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获取列表中键的键值的主要内容,如果未能解决你的问题,请参考以下文章

如何在嵌套字典中查找所有出现的键,同时跟踪外部字典键值?

获取 RocksDB 中键值对的总数

JAVA Map类代码解析,Map中键值对的两种取出方式

如何展平Python字典中键的值(元组列表列表)?

python字典中键值对的值为中文,打印成转义字符,怎么解决

Python 字典方法