【问题标题】:How to create a sublist from 2 lists by selecting their items index wise如何通过明智地选择项目索引从 2 个列表中创建子列表
【发布时间】:2020-02-04 07:12:03
【问题描述】:

我有一个list1=[1,2,3,3,4] 和另一个list2=[2,4,5,6,7]。 我要生产list3=[[1,2],[2,4],[3,5],[3,6],[4,7]]

n=int(input())
ls=[]
ls1=[]
ls2=[]
ls3=[]
ls=list(map(int,input().split()))
ls1=list(map(int,input().split()))
for i in ls:
    for j in ls1:
        if i==j
            a=ls.index(i)
            b=ls1.index(j)
            ls2.apppend(a)
            ls3.append(b)
ls4=[i,j for i,j in zip(ls2,ls3)]

【问题讨论】:

    标签: python list concatenation add


    【解决方案1】:

    只需使用zip 方法并对其应用列表理解

    pairs = [list(pair) for pair in zip(a,b)]
    

    使用list 构造函数,因为zip 方法返回元组

    【讨论】:

      【解决方案2】:

      试试

      list3 = []
      for i in range(len(list1)):
          list3.append([list1[i], list2[i]])
      

      或者,以上代码的综合版列表为

      list4 = [[list1[i], list2[i]] for i in range(len(list1))]
      

      两者都会输出

      [[1, 2], [2, 4], [3, 5], [3, 6], [4, 7]]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-22
        • 2013-10-14
        • 1970-01-01
        • 2020-09-24
        • 2012-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多