python - 基于字典值映射Python列表

标签 python

我想根据字典的值映射 python 列表。当我有 pandas 系列时,我知道该怎么做,但我不知道如何使用列表:

l = ['apple', 'lemmon', 'banana']
x = {'apple':1, 'lemmon':2, 'banana':3, 'chery':4}

l = l.map(x)
print(l)

期望的输出:

l = [1,2,3]

最佳答案

这可以通过 Python 列表理解来解决。 在你的情况下:

l = [x[key] for key in l]

请注意,l 中的所有元素都需要作为 x 中的键存在。

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

相关文章:

python - 如何提高 REST API 的性能?

python - 如何获得数字的绝对值?

python - Pandas 替换 DataFrame 中的第一个结果

Python,想要使用日志轮换和压缩进行日志记录

python - 通过指定特定列名称 'dropna' 来删除行

python - 如何在numpy中有效地从Nx3点云阵列获取表面点?

python - Django - <FieldFile : None> While Updating a row in Employee table

python - Scikit-Learn 的 Pipeline : A sparse matrix was passed, 但需要密集数据

python - gtk treeview - 具有实时更新的列表存储

python - 重新排序多索引 Pandas 数据框