访问字典键元组的各个元素

考虑下面的代码片段 -


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] = 1

dct.keys[0, 1] = 1

dct.keys[1, 0] = 2

dct.keys[1, 2] = 2

等等...


陪伴而非守候
浏览 167回答 2
2回答

PIPIONE

请记住,dict 是无序的,这dict.keys()可能会改变顺序。也就是说,如您所说,要访问列表的第一个元素,您可以使用list[element_index]. 如果元素是可迭代的,请再做一次!所以它会dct_keys = list(yourdict.keys())dct_keys[0][0] = 1dct_keys[0][1] = 1dct_keys[1][0] = 2dct_keys[1][1] = 2

梦里花落0921

您需要首先将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希望有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python