gpt4 book ai didi

python - 在 Python 中使用 map() 有条件地迭代不相等的列表

转载 作者:太空宇宙 更新时间:2023-11-04 08:37:52 24 4
gpt4 key购买 nike

我想这样做:

a = ['xxx', 'yyy']
b = 'yyy'

for each_item in a:
if each_item == b:
print(['zzz'])
>>>['zzz']

我可以用列表理解来做到这一点:

print(['zzz' for each_item in a if each_item in b])
>>>['zzz']

Q1。请告诉我如何使用 map() 函数编写此代码?这些列表长度不等,第一个列表可能很大

Q2。在函数式编程中还有哪些其他选择?

最佳答案

您可能正在寻找过滤器:

a = ['xxx', 'yyy']
b = 'yyy'

interesting = list(filter(lambda x: x == b, a))
print(interesting)

或者对更大的列表使用生成器理解:

a = ['xxx', 'yyy']
list_ = (item
for item in a
if item == b)

关于python - 在 Python 中使用 map() 有条件地迭代不相等的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455539/

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