python - 如何从字典中仅提取某些值(python)

标签 python list dictionary

假设我有一个列表 l=[1, 2, 3, 4] 和一个字典 d={2:a, 4:b}。 我想仅在键也在我的列表中提取 d 的值,并将结果放入新列表中。 这是我到目前为止所尝试过的:

new_l=[]
for i in l:
    for key in d.keys():
        if key in l:
            new_l.append(d[key])
print (new_l)

预先感谢您的帮助。

最佳答案

这将比较字典中的每个值以及列表中是否匹配。

简单的答案..

>>> l
[1, 2, 3, 4]

>>> d
{2: 'a', 4: 'b'}

>>> [value for (key,value) in d.items() if key in l] 
['a', 'b']

关于python - 如何从字典中仅提取某些值(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53003785/

相关文章:

python - ImportError - GAE 中没有名为 main 的模块

python - 比较两个数据帧并在匹配时通过填充二进制将每个值转置为列?

python - 在 virtualenv 中运行 bpython

R:如何将矩阵每一行中的条目加倍并插入新行

python - 从Python Dict返回具有日期时间范围的多个值

data-structures - 高效查询任意位置的字典数据结构

python - Mac 上的 VTK python 无法捕获键盘事件

r - 将列表中的元素与同一时期另一个列表中的列相乘

Java:迭代 2 个列表的最佳/优雅方式

python - 如何从两个列表创建字典?