How to get combination of element from a python list?

前端 未结 1 857
闹比i
闹比i 2020-12-21 12:51

I have a list L = [1,2,3]. What\'s the best way to get all the possible unique combinations of 2 elements from the list and output should get in iterative way like:

相关标签:
1条回答
  • 2020-12-21 13:35

    The best way is to use the itertools.combinations, like this

    from itertools import combinations
    print [item for item in combinations(L, r = 2)]
    # [(1, 2), (1, 3), (2, 3)]
    

    You can iterate over that like this

    for item in combinations(L, r = 2):
        print item
    # (1, 2)
    # (1, 3)
    # (2, 3)
    

    Or you can access the individual elements like this

    for item in combinations(L, r = 2):
        print item[0], item[1]
    
    0 讨论(0)
提交回复
热议问题