生成元素来自另一个列表的列表(Python)

生成元素来自另一个列表的列表(Python),python,list,Python,List,如何生成具有不同大小的列表列表,这些列表的元素来自另一个列表,例如,a=[1,2,3]?例:如果我选择列表的长度为2,那么我应该得到[[1,1],[1,2],[1,3],[2,2],[2,3],[3,1],[3,2],[3,3]。您正在寻找的是所谓的“二项式组合”,您可以阅读以了解更多有关它的信息,但此代码应该适用于2的组合: def algorithm(myList): possible = [''.join(combination) for combination in produc

如何生成具有不同大小的列表列表,这些列表的元素来自另一个列表,例如,
a=[1,2,3]
?例:如果我选择列表的长度为2,那么我应该得到
[[1,1],[1,2],[1,3],[2,2],[2,3],[3,1],[3,2],[3,3]。

您正在寻找的是所谓的“二项式组合”,您可以阅读以了解更多有关它的信息,但此代码应该适用于2的组合:

def algorithm(myList):
    possible = [''.join(combination) for combination in product(myList, repeat= 2)]
    return possible
print(algorithm(myList))

导入itertools;列表(itertools.product([1,2,3],repeat=2))
大小n:
n=3;[[i,j]表示范围(1,n+1)内的i,表示范围(1,n+1)内的j]