Python获取列表中键的键值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python获取列表中键的键值相关的知识,希望对你有一定的参考价值。
如何从列表中获取列表中的键的键值。
例如,给定一个字典:
d = {
'a': 1,
'b': 2,
'c': 3
}
和一份清单:
l = ['a', 'c']
我想要输出:
1
3
答案
我使用set
进行快速键查找和list comprehension如下:
d = {
'a': 1,
'b': 2,
'c': 3
}
l = ['a', 'c']
s = set(l)
print([v for k, v in d.items() if k in s])
输出:
[1, 3]
或者,如果您只想打印而不是创建列表:
[print(v) for k, v in d.items() if k in s]
输出:
1
3
另一答案
这是for循环的答案:
for j in l:
print(d[j])
另一答案
你可以做这样的事情
print(d[l[0]])
或者为了更好的可读性
idx = l[0]
print(d[idx])
您需要循环每个项目以获取所有值,并确保索引存在。
如果要检查字典中是否存在给定键,可以执行以下操作:
'a' in d
这将返回True,或
'd' in d
将在您的示例中返回False。但无论哪种方式,您使用的值都来自列表中的索引搜索,或者您传递该值的变量。
idx in d
将返回False或True,具体取决于存储在idx中的值
另一答案
List comprehensions在这种列表操作方面非常强大:
print([d[x] for x in l])
以上是关于Python获取列表中键的键值的主要内容,如果未能解决你的问题,请参考以下文章