Mep*_*eph 5 python iteration combinations list permutation
我真的找不到这个.我尝试使用itertools,尝试了所有类型的循环,但仍然无法实现我想要的.这就是我需要的:
我有这样的清单:
list = [("car", 2), ("plane", 3), ("bike", 1)]
Run Code Online (Sandbox Code Playgroud)
这个列表每次都不同,每次可以有5个不同的项目,我需要的是得到这样的东西:
car1, plane1, bike1
car1, plane2, bike1
car1, plane3, bike1
car2, plane1, bike1
car2, plane2, bike1
car2, plane3, bike1
Run Code Online (Sandbox Code Playgroud)
我真的迷路了.很明显它可能很简单,但我无法解决它.
你可以使用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
Run Code Online (Sandbox Code Playgroud)
版画
('car1', 'plane1', 'bike1')
('car1', 'plane2', 'bike1')
('car1', 'plane3', 'bike1')
('car2', 'plane1', 'bike1')
('car2', 'plane2', 'bike1')
('car2', 'plane3', 'bike1')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
502 次 |
| 最近记录: |