gpt4 book ai didi

python - 如何使用字典中的值替换列表中的部分值?

转载 作者:行者123 更新时间:2023-12-02 15:46:50 28 4
gpt4 key购买 nike

以下方法只能替换一个值:

my_list = ['apple', 'pear', 'grape', 'banana', 'kiwi', 'plum']
my_list = list(map(lambda x: x.replace('apple','strawberry'), my_list))
print(my_list)

['strawberry', 'pear', 'grape', 'banana', 'kiwi', 'plum']

我想尝试添加字典而不是一对值(“旧”、"new"):

my_list = list(map(lambda x: x.replace({'apple':'strawberry', 'banana':'raspberry'}), my_list))

但是会出现一条错误消息:“replace() 需要至少 2 个参数(给定 1 个)”

最佳答案

你可以这样做,

d = {"apple": "strawberry", "banana": "raspberry"}
out = list(map(lambda x: d.get(x, x), my_list))

# Output
# ['strawberry', 'pear', 'grape', 'raspberry', 'kiwi', 'plum']

关于python - 如何使用字典中的值替换列表中的部分值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73902381/

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