python - (python) 如何像处理数组一样从字典中获取特定条目(使用键)?

标签 python arrays list dictionary

对于数组 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/

相关文章:

arrays - C2 JIT 编译器何时触发 Java 循环谓词优化?

c - 现场程序错误但不在代码块上

c++ - C++列表中最常见的元素,STL?

C# - 将数据添加到列表中的列表

ios - 使用嵌套对象和键为数组建模

Python if、elif、else链式替代

python - 如何在 tensorflow 中对张量的列执行相似函数

python - 为什么要使用三个迁移命令才能成功迁移数据库?

python - 通过索引替换 python 列表中的项目..失败?

python直接从fd读入bytearray