【发布时间】:2021-12-26 15:30:22
【问题描述】:
动态列表理解
固定大小列表的解决方案
假设我有一个列表array=['abc','def','ghi'],我想计算所有不同的组合,即comb=['adg','adh','adi','bdg',...]没有使用itertools.combinations。
这是可能的,例如通过result = [(x+y+z) for x in pos[0] for y in pos[1] for z in pos[2]]。
可变列表大小的问题
如何用可变长度数组列表重写列表推导,例如result= [(a+b+c+...) for a in pos[0] for ... for z in pos[-1]?
【问题讨论】:
-
"不使用 ..." 为什么?无论如何,研究
zip -
使用
itertools.product。 -
@DeepSpace 我看不出
zip在这里有什么帮助。
标签: python list list-comprehension combinations itertools