Python 从列表创建列表列表,其中一个列表是原始列表的两个元素

Python 从列表创建列表列表,其中一个列表是原始列表的两个元素,python,Python,我有一个巨大的列表,想从中列出一个列表。例如: [2,3,4,5,6,2,8,9,11,10]------> [[2,3],[4,5],[6,2],[8,9],[11,10]] 在Python中如何实现这一点?您可以使用zip()和切片([::]之类的东西)来实现: li = list(range(19)) >>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18] list(zip(li[

我有一个巨大的列表,想从中列出一个列表。例如:

[2,3,4,5,6,2,8,9,11,10]------> [[2,3],[4,5],[6,2],[8,9],[11,10]]
在Python中如何实现这一点?

您可以使用
zip()
和切片(
[::]
之类的东西)来实现:

li = list(range(19))
>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
list(zip(li[::2],li[1::2]))
>>>[(0, 1),
 (2, 3),
 (4, 5),
 (6, 7),
 (8, 9),
 (10, 11),
 (12, 13),
 (14, 15),
 (16, 17)]

请注意,如果列表为偶数,它将忽略最后一个值。。。如果您愿意,请使用列表理解查看@Wasif Hasan答案…

l=[2,3,4,5,6,2,8,9,11,10]
l=[l[i:i+2] for i in range(0,len(l),2)]
print(l)