数组到元组转换python

gio*_*oca 0 python arrays tuples data-conversion

我有一个看起来像这样的数组

   [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我想要一个看起来像这样的元组列表:

[(1,2),(2,3),(3,4),(4,5)]
Run Code Online (Sandbox Code Playgroud)

在python中最方便的方法是什么?

谢谢!

Mar*_*ler 7

zip( a[:-1], a[1:] )
Run Code Online (Sandbox Code Playgroud)

看到help(zip)或网站文件zip.

由于zip限制了较短的序列,

zip(a, a[1:])
Run Code Online (Sandbox Code Playgroud)

也有效.

编辑:

史蒂文提出了一个有趣的观点,即如果a非常长,则执行隐式复制以获得单独的pyObject是a[1:]有问题的.在这种情况下,您可能希望使用numpy及其选项来获取具有偏移量的相同数据的视图.