All possible permutations of a set of lists in Python

后端 未结 3 656
离开以前
离开以前 2020-11-30 01:36

In Python I have a list of n lists, each with a variable number of elements. How can I create a single list containing all the possible permutations:

For example

3条回答
  •  伪装坚强ぢ
    2020-11-30 02:06

    You can do it with a multi-level list comprehension:

    >>> L1=['a','b','c']
    >>> L2=['d']
    >>> L3=['e','f']
    >>> [[i,j,k] for i in L1 for j in L2 for k in L3]
    [['a', 'd', 'e'], ['a', 'd', 'f'], ['b', 'd', 'e'], ['b', 'd', 'f'], ['c', 'd', 'e'], ['c', 'd', 'f']]
    

提交回复
热议问题