gpt4 book ai didi

Python: "dynamic"列表的所有可能组合

转载 作者:太空狗 更新时间:2023-10-30 00:46:32 26 4
gpt4 key购买 nike

我实在是找不到了。我尝试使用 itertools,尝试了各种循环,但仍然无法实现我想要的。这是我需要的:

我有如下列表:

list = [("car", 2), ("plane", 3), ("bike", 1)]

这个列表每次都不一样,每次可以有 5 个不同的项目,我需要的是得到这样的东西:

car1, plane1, bike1
car1, plane2, bike1
car1, plane3, bike1
car2, plane1, bike1
car2, plane2, bike1
car2, plane3, bike1

我真的迷路了。很明显,这可能很简单,但我无法解决。

最佳答案

你可以使用 itertools.product() :

my_list = [("car", 2), ("plane", 3), ("bike", 1)]
a = itertools.product(*([name + str(i + 1) for i in range(length)]
for name, length in my_list))
for x in a:
print x

打印

('car1', 'plane1', 'bike1')
('car1', 'plane2', 'bike1')
('car1', 'plane3', 'bike1')
('car2', 'plane1', 'bike1')
('car2', 'plane2', 'bike1')
('car2', 'plane3', 'bike1')

关于Python: "dynamic"列表的所有可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914613/

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