对于数组 x=['A','B','C']
,我只需声明索引即可从中获取多个元素:例如。print(x [0:2])
产生 ['A','B']
。
现在对于类似的(有序)字典x={1:'A', 2:'B', 3:'C'}
,我将如何通过引用键 1 和 2,以相同的方式获取 'A' 和 'B'?尝试类似于上面数组的方法给我一个错误:
TypeError: unhashable type: 'slice'
请注意,与条目关联的键很重要,因此它无助于将字典转换为列表。
此外,我计划对很多条目(>100)执行此操作,因此调用每个单独的条目将没有用。例如,我的真实程序将涉及从 100 开始的编号键和调用键 200 到 300。
最佳答案
从字典中检索值的方法是dict_name[key]
:
print x[1], x[2]
>> 'A', 'B'
请注意,如果 key 不存在,这将引发 KeyError
。
一种解决方法是使用 get(key, default_value)
:
print x[9]
>> KeyError
print x.get(9, None)
>> None
您可以使用 for
循环来检查多个键:
for potential_key in range(10):
print x[potential_key]
关于python - (python) 如何像处理数组一样从字典中获取特定条目(使用键)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34381078/