gpt4 book ai didi

Python 列表组合

转载 作者:行者123 更新时间:2023-11-28 16:57:00 25 4
gpt4 key购买 nike

我有多个列表:

A=[1,2,3,4,5]
B=[6,7]
C=[8,9,10]

列表的数量和每个列表中的元素数量可以变化。

我正在寻找一个变量 ABC,它应该包含一个列表,该列表是所有列表的所有值的组合,从 C 附加到 B 再到 A(从右到左附加),如下所示。我有什么办法可以得到这个吗?

ABC=[168,169,1610,178,179,1710,268,269,2610,278,279,2710,........,578,579,5710]

最佳答案

这是一个变体:

from itertools import product

ret = [int(f'{a}{b}{c}') for a, b, c in product(A, B, C)]

使用 itertools.product .


如果您需要为可变数量的列表使用它,您可以这样做:

lists = [A, B, C]  # D, E, F, ...]
ret = [int(''.join(str(item) for item in items)) for items in product(*lists)]

(或者在下面的评论中查看 DSM 的版本)。

关于Python 列表组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57414124/

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