【问题标题】:Python: Convert list [a,b,c,d] to [ [a,b],[b,c],[c,d] ] [duplicate]Python:将列表 [a,b,c,d] 转换为 [ [a,b],[b,c],[c,d] ] [重复]
【发布时间】:2018-09-14 17:16:01
【问题描述】:

我在这样的列表中有一千个数字:

A=[1,2,3,4]

我想将其转换成以下格式:

desired_A=[[1,2],[2,3],[3,4]]

我该怎么做?

【问题讨论】:

    标签: python python-3.x list


    【解决方案1】:

    您可以在一个简洁的列表理解中做到这一点。您正在创建一个新列表,其中对于 A 中的每个元素,新列表都有一个包含该元素和该元素之后的元素的列表。

    desired_A = [[A[i], A[i+1]] for i in range(len(A)-1)]
    

    【讨论】:

      【解决方案2】:

      您可以使用zip()list comprehension 之类的:

      代码:

      desired = [[a, b] for a, b in zip(A, A[1:])]
      

      测试代码:

      A = [1, 2, 3, 4]
      desired = [[a, b] for a, b in zip(A, A[1:])]
      print(desired)
      

      结果:

      [[1, 2], [2, 3], [3, 4]]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 2020-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多