gpt4 book ai didi

python - 根据键列表从字典中获取值

转载 作者:行者123 更新时间:2023-12-05 08:30:13 24 4
gpt4 key购买 nike

我有一个列表。

mapper = {"a": 9, "b": 7}
A = ["a", "b"]

我想得到:

result = [9, 7]

我知道有多种方法可以实现这一点,例如:

result = [mapper[char] for char in A]
result = list(map(lambda x: mapper[x], A))

对于第二种方式,我们可以使用 operator 模块而不是使用 lambda 吗?

我找到了一个名为operator.getitem()的方法,我尝试使用

result = list(map(operator.getitem(mapper), A))

但这会引发异常。

我知道 list(map(lambda x: operator.getitem(mapper, x), A)) 会起作用,但我只想避免使用 lambda

我找到了 this question ,但我没有找到解决方案。

最佳答案

看起来您正在寻找 operator.itemgetter (注意第二种形式,它返回多个项目):

>>> operator.itemgetter(*A)(mapper)
(9, 7)

关于python - 根据键列表从字典中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65170190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com