为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

陪伴而非守候 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条经验 获得超5个赞

您需要首先将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 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信