我在这样的列表中有一千个数字:
A=[1,2,3,4]
我想以下列格式转换它:
desired_A=[[1,2],[2,3],[3,4]]
我该怎么做?
答案 0 :(得分: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]]
答案 1 :(得分:1)
你可以用一个整洁的列表理解来做到这一点。您正在创建一个新列表,其中对于A中的每个元素,新列表包含一个包含该元素的列表以及该元素之后的元素。
desired_A = [[A[i], A[i+1]] for i in range(len(A)-1)]