以下方法只能替换一个值:
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/