gpt4 book ai didi

python - 将嵌套的 for 循环转换为等效的 map

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:29 24 4
gpt4 key购买 nike

示例:

for x in iterable1:
expression

map 形式为:

map(lambda x: expression, iterable1)

如何仅使用 map 而不使用列表理解将其扩展为嵌套 for 循环?

例子:

for x in itr1:
for y in itr2:
expr

最佳答案

你可以使用 itertools.product构建两个嵌套序列的笛卡尔积,并将表达式映射到该二元组列表:

from itertools import product

map(lambda (x, y): expression, product(itr1, itr2))

具有一些实际值的示例:

seq = map(lambda (x, y): '%s:%s' % (x, y), product(itr1, itr2))
for item in seq:
print item

请注意,lambda (x, y) 是将序列中的每个 2 元组解压缩为单独的 xy 所必需的表达式中使用的参数。

关于python - 将嵌套的 for 循环转换为等效的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37418611/

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