How to merge lists into a list of tuples?

后端 未结 8 2148
你的背包
你的背包 2020-11-21 22:30

What is the Pythonic approach to achieve the following?

# Original lists:

list_a = [1, 2, 3, 4]
list_b = [5, 6, 7, 8]

# List of tuples from \'list_a\' and          


        
8条回答
  •  野的像风
    2020-11-21 22:59

    One alternative without using zip:

    list_c = [(p1, p2) for idx1, p1 in enumerate(list_a) for idx2, p2 in enumerate(list_b) if idx1==idx2]
    

    In case one wants to get not only tuples 1st with 1st, 2nd with 2nd... but all possible combinations of the 2 lists, that would be done with

    list_d = [(p1, p2) for p1 in list_a for p2 in list_b]
    

提交回复
热议问题