如何在python中连接map对象而不将其转换为可迭代对象?[副本]

g6ll5ycj  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(116)

此问题已在此处有答案

How to join two generators (or other iterables) in Python?(15个回答)
14天前关闭
请考虑以下代码:

def square(x):
    return x**2

def cube(x):
    return x**3

in1 = [0, 2, 3]
in2 = [2, 1, 9]

y1 = map(square, in1)
y2 = map(cube, in2)

如何连接两个map对象,而不显式地将迭代器y1y2转换为可迭代对象?
编辑:我同意这个问题在建议的答案中得到了正确的回答。

bvjxkvbb

bvjxkvbb1#

你可以使用itertools.chain

import itertools
def square(x):
    return x**2

def cube(x):
    return x**3

in1 = [0, 2, 3]
in2 = [2, 1, 9]

y1 = map(square, in1)
y2 = map(cube, in2)

y1_y2 = itertools.chain(y1, y2)

print(list(y1_y2))
# [0, 4, 9, 8, 1, 729]

相关答案:How to extend/concatenate two iterators in Python

相关问题