具體問題如下,串列為p,字典k為新建空字典,現在比方設定key都為T,最終要實作 k = {'T': 's, 'T': 'w', 'T': 'q', ....., 'T': 'a'} 這樣的效果,因該要怎么操作呢,網上查了很久,可各種方式最后的結果樣式都是 k = { 'T' : ['s', 'w', 'q', ........., 'a']},望各位指教,謝謝
p = ['s', 'w', 'q', ........., 'a']
k = {}
uj5u.com熱心網友回復:
理論和邏輯上行不通,'T'相當于字典的頁數,k = { 'T' : ['s', 'w', 'q', ........., 'a']}表示第'T'頁里有s,w,q,ak = {'T': 's, 'T': 'w', 'T': 'q', ....., 'T': 'a'}表示什么意思呢???k字典里的所有頁數都叫第'T'頁?那如果你想從字典里獲得第'T'頁的值,他是回傳s,還是w??
uj5u.com熱心網友回復:
實在想給T,那就定義多個字典吧,k1={'T': 's'},k2={'T':'w'}............uj5u.com熱心網友回復:
字典里的鍵是不可重復的,所以字典K里面只能有一個‘T’鍵,如果有重復的話,后面的值會覆寫前面的。可以把它們換一種資料來配對
p = ['s','w','q','a']
>>> k = [('T',i) for i in p]
>>> k
[('T', 's'), ('T', 'w'), ('T', 'q'), ('T', 'a')]
uj5u.com熱心網友回復:
把上面更正一下:p = ['s','w','q','a']
>>> k = [{'T':i} for i in p]
>>> k
[{'T': 's'}, {'T': 'w'}, {'T': 'q'}, {'T': 'a'}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232179.html
