python字典中具有相同值的相同键

时间:2019-10-18 16:45:14

标签: python dictionary data-structures

假设python字典就像 D = {'a':1,'a':2} 我可以用相同的键获得这两个值吗 因为我想写一个函数,这样我才能得到上面的字典?

2 个答案:

答案 0 :(得分:1)

Python中的字典键是唯一的。 Python将D = {'a':1,'a':2}解析为D = {'a': 2}

通过在该键下存储一个列表,可以有效地在同一键下存储多个值。就您而言,

D = {'a': [1, 2]}

这将允许您使用

访问'a'的元素
D['a'][elementIdx]   # D['a'][0] = 1

答案 1 :(得分:0)

您不能。我建立了一个相同的字典,当尝试打印键'a'时,我收到了第二个值,即2。键是唯一的。

您可以尝试以下方法:

x = {}
for i in range(2):
    x[f"a{i}"] = i

哪个会输出像a0, a1, etc.这样的键值