【问题标题】:Join two lists into one list of lists [duplicate]将两个列表加入一个列表列表[重复]
【发布时间】:2022-12-24 01:14:18
【问题描述】:

我有两个相同长度的列表。我想将它们合并到一个列表列表中,如下例所示:

left_list = [-1,-3,15,3,1.7]
right_list = [1.2,2,17,3.5,2]

res_list = [[-1,1.2],[-3,2],[15,17],[3,3.5],[1.7,2]]

请注意 left_list 的值较小,因此顺序很重要。谢谢!!

【问题讨论】:

  • 你试过zip了吗?
  • 试试这个:list(map(list, zip(left_list, right_list)))
  • 或者使用列表理解:[list(i) for i in zip(left_list, right_list)]

标签: python list


【解决方案1】:
left_list = [-1,-3,15,3,1.7]
right_list = [1.2,2,17,3.5,2,4]

new_list=[]
while left_list or right_list:
    
    if len(left_list)>0:
        item1=left_list.pop(0)
    else:
        item1=np.nan
    if len(right_list)>0:
        item2=right_list.pop(0)
    else:
        item2=np.nan
    new_list.append((item1,item2))
    
print(new_list) 

【讨论】:

    猜你喜欢
    • 2013-04-15
    • 2011-03-04
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2015-09-09
    • 2015-05-08
    相关资源
    最近更新 更多