使用array 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'
请注意,如果密钥不存在,则会引发一个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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句