【发布时间】:2018-09-14 17:16:01
【问题描述】:
我在这样的列表中有一千个数字:
A=[1,2,3,4]
我想将其转换成以下格式:
desired_A=[[1,2],[2,3],[3,4]]
我该怎么做?
【问题讨论】:
标签: python python-3.x list
我在这样的列表中有一千个数字:
A=[1,2,3,4]
我想将其转换成以下格式:
desired_A=[[1,2],[2,3],[3,4]]
我该怎么做?
【问题讨论】:
标签: python python-3.x list
您可以在一个简洁的列表理解中做到这一点。您正在创建一个新列表,其中对于 A 中的每个元素,新列表都有一个包含该元素和该元素之后的元素的列表。
desired_A = [[A[i], A[i+1]] for i in range(len(A)-1)]
【讨论】:
您可以使用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]]
【讨论】: