gpt4 book ai didi

动态大小的Python列表理解

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

假设我有一个列表理解

[x,y,z] for x in a for y in a for z in a

假设这是我对尺寸 3 的理解我希望能够相应地修改它,所以对于 2,我将只有 x,y,对于 4,我将拥有 a、b、c、d 等...

有办法吗?

最佳答案

是的,您可以使用 product功能:

from itertools import product
a = [1,2,3]
print list(product(a))
# gives: [(1,), (2,), (3,)]
print list(product(a, a))
# gives: [(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]
print list(product(a, a, a))
# gives: [(1, 1, 1), (1, 1, 2), (1, 1, 3), (1, 2, 1), (1, 2, 2), (1, 2, 3), (1, 3, 1), (1, 3, 2), (1, 3, 3), (2, 1, 1), (2, 1, 2), (2, 1, 3), (2, 2, 1), (2, 2, 2), (2, 2, 3), (2, 3, 1), (2, 3, 2), (2, 3, 3), (3, 1, 1), (3, 1, 2), (3, 1, 3), (3, 2, 1), (3, 2, 2), (3, 2, 3), (3, 3, 1), (3, 3, 2), (3, 3, 3)]

或者使用 repeat 关键字更方便:

product(a, repeat=3)

关于动态大小的Python列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078429/

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