数组到元组的转换python

2024-04-16 17:18:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像这样的数组

   [1,2,3,4,5]

我想要一个元组列表,如下所示:

^{pr2}$

在python中实现这一点最方便的方法是什么?在

谢谢!在


Tags: 方法列表数组元组pr2
2条回答

这可以通过使用列表理解和列表切片来实现,您可以迭代元素直到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。在

由于zip只限于较短的序列

^{pr2}$

也行。在

编辑:

Steven提出了一个有趣的观点,如果a很长,那么通过隐式复制来获得a[1:]的单独pyObject是有问题的。在本例中,您可能希望使用numpy及其选项来获取同一数据的视图,但有偏移量。在

相关问题 更多 >