Python:将列表[a,b,c,d]转换为[[a,b],[b,c],[c,d]]

时间:2018-04-05 01:48:29

标签: python python-3.x list

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

A=[1,2,3,4]

我想以下列格式转换它:

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

我该怎么做?

2 个答案:

答案 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)]