2024-05-16 17:57:16 发布
网友
我有一个像这样的数组
[1,2,3,4,5]
我想要一个元组列表,如下所示:
在python中实现这一点最方便的方法是什么?在
谢谢!在
这可以通过使用列表理解和列表切片来实现,您可以迭代元素直到len(a) - 1,在每个迭代切片上,元素形式为current_index及其旁边的元素。在
len(a) - 1
current_index
a = [1,2,3,4,5] b = [tuple(a[i:i+2]) for i in range(len(a)-1)] print b >>> [(1, 2), (2, 3), (3, 4), (4, 5)]
zip( a[:-1], a[1:] )
请参见help(zip)或zip的网站documentation。在
help(zip)
zip
由于zip只限于较短的序列
也行。在
编辑:
Steven提出了一个有趣的观点,如果a很长,那么通过隐式复制来获得a[1:]的单独pyObject是有问题的。在本例中,您可能希望使用numpy及其选项来获取同一数据的视图,但有偏移量。在
a
a[1:]
numpy
这可以通过使用列表理解和列表切片来实现,您可以迭代元素直到
len(a) - 1
,在每个迭代切片上,元素形式为current_index
及其旁边的元素。在请参见
help(zip)
或zip
的网站documentation。在由于
^{pr2}$zip
只限于较短的序列也行。在
编辑:
Steven提出了一个有趣的观点,如果
a
很长,那么通过隐式复制来获得a[1:]
的单独pyObject是有问题的。在本例中,您可能希望使用numpy
及其选项来获取同一数据的视图,但有偏移量。在相关问题 更多 >
编程相关推荐