考虑下面的代码片段 -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
提交
取消