gpt4 book ai didi

python - 在Python 3中使用 map

转载 作者:行者123 更新时间:2023-11-30 23:37:22 24 4
gpt4 key购买 nike

嗨,这段代码可以在 python 2.7 中运行,但不能在 python 3 中运行

import itertools
def product(a,b):
return map(list, itertools.product(a, repeat=b)
print(sorted(product({0,1}, 3)))

它输出

  [[0, 0, 0], [0, 0, 1], [0, 1, 0], [0, 1, 1], [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 1]]

在 python 2.7 中,但在 python 3 中它给出了 0x028DB2F0 处的 map 对象有谁知道如何更改它以适用于 python 3,以便输出保持与 python 2.7 中的相同

最佳答案

只需这样用列表包装它:

import itertools

def product(a,b):
return list(map(list, itertools.product(a, repeat=b))

print(sorted(product({0,1}, 3)))

查找更多 Getting a map() to return a list in Python 3.x

Python 3 map 中的两句话

Return an iterator that applies function to every item of iterable, yielding the results.

在 python 2.7 中它

Apply function to every item of iterable and return a list of the results.

关于python - 在Python 3中使用 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650485/

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