考慮下面的代碼片段 -list1 = [1,2,3,4]list2 = [1,2,3,4]list3 = ['a','b','c','d']dct = dict(zip(zip(list1,list2),list3))print(dct)給我,{(1, 1): 'a', (2, 2): 'b', (3, 3): 'c', (4, 4): 'd'}現在,print(dct.keys())給我,dict_keys([(1, 1), (2, 2), (3, 3), (4, 4)])如何訪問上述鍵列表的第一個元素?就像是 -dct.keys[0, 0] = 1dct.keys[0, 1] = 1dct.keys[1, 0] = 2dct.keys[1, 2] = 2等等...
2 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
請記住,dict 是無序的,這dict.keys()可能會改變順序。
也就是說,如您所說,要訪問列表的第一個元素,您可以使用list[element_index]. 如果元素是可迭代的,請再做一次!
所以它會
dct_keys = list(yourdict.keys())
dct_keys[0][0] = 1
dct_keys[0][1] = 1
dct_keys[1][0] = 2
dct_keys[1][1] = 2

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
您需要首先將dct.keys()輸出轉換為列表,然后問題簡化為簡單的元組列表索引。要將您的.keys()輸出轉換為列表,有多種可用方法(請查看此內容)。就個人而言,我發現使用列表理解是最簡單和最通用的方法之一:
>>> [key for key in dct.keys()]
[(1, 1), (2, 2), (3, 3), (4, 4)]
現在只需將此元組列表索引為:
>>> [key for key in dct.keys()][0][0]
1
希望有幫助。
添加回答
舉報
0/150
提交
取消