python - 将字典值映射到列表

标签 python list dictionary

给定以下字典:

dct = {'a':3, 'b':3,'c':5,'d':3}

如何将这些值应用到如下列表中:

lst = ['c', 'd', 'a', 'b', 'd']

为了得到类似的东西:

lstval = [5, 3, 3, 3, 3]

最佳答案

使用 list comprehension :

>>> [dct[k] for k in lst]
[5, 3, 3, 3, 3]

使用 map :

>>> [*map(dct.get, lst)]
[5, 3, 3, 3, 3]

关于python - 将字典值映射到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33078554/

相关文章:

python - 如何从softmax层中提取权重?

ruby - 列出 ruby​​ 中的实现?

python - 在键匹配的地方添加字典值

python - 使用 Django 模板中另一个字典中的键访问字典

c# 读取字典中具有相同值的所有条目/

Python:如何从字典列表中创建一个 csv 字符串(无文件)?

python - 如何使用pyvis改变子图的颜色?

python - 为什么 numpy.int32 不被识别为 int 类型

php - 允许 python 脚本创建文件的最佳/最简单的 Apache 服务器/文件夹设置是什么?

python - 从列表中提取数字