亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

訪問字典鍵元組的各個元素

訪問字典鍵元組的各個元素

陪伴而非守候 2021-09-11 10:54:20
考慮下面的代碼片段 -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


查看完整回答
反對 回復 2021-09-11
?
夢里花落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

希望有幫助。


查看完整回答
反對 回復 2021-09-11
  • 2 回答
  • 0 關注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號