是否有任何优雅的方式使列表包含一些整数成为包含一些元组的列表?

wai*_*kuo 3 python

我有一份清单

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)

是否有任何优雅的方式使它们成对工作?我的预期是

[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
Run Code Online (Sandbox Code Playgroud)

geo*_*org 9

pairs = zip(*[iter(a)]*2)
Run Code Online (Sandbox Code Playgroud)

是一种常见的习语


小智 6

[(a[2*i], a[2*i+1] ) for i in range(len(a)/2)]
Run Code Online (Sandbox Code Playgroud)

这当然假设len(a)是偶数