使用键列表从字典中选择值

2024-05-04 10:07:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用列表中的键从字典中获取值

例如,给定一本词典:

d = {
  'a': 1,
  'b': 2,
  'c': 3
}

和一份清单:

l = ['a', 'c']

我希望输出:

1
3

Tags: 列表字典词典
3条回答

下面是for循环中的答案:

for j in l:
 print(d[j])

您可以使用列表理解来选择字典中存在的每个键的值:

>>> d = {
...     'a': 1,
...     'b': 2,
...     'c': 3,
... }
>>> L = ['a', 'c']
>>> result = [d[x] for x in L if x in d]
>>> result
[1, 3]
>>> for val in result:
...     print(val)
...
1
3

List comprehensions在这种列表操作方面非常强大:

print([d[x] for x in l])

相关问题 更多 >