python - 整数列表到元组列表中python

标签 python list

[1, 109, 2, 109, 2, 130, 2, 131, 2, 132, 3, 28, 3, 127] 我有这个数组,我想把它变成一个元组列表,每个元组有 2 个值。所以这个列表变成 [(1, 109), (2, 109), (2, 130), (2, 131), (2, 132), (3, 28), (3, 127)]

最佳答案

您可以使用 zip结合 slicing创建一个新的 listtuples .

my_new_list = zip(my_list[0::2], my_list[1::2])

这将生成一个具有以下输出的新列表

[(1, 109), (2, 109), (2, 130), (2, 131), (2, 132), (3, 28), (3, 127)]

这背后的过程非常简单。我们首先使用 slicing 将现有列表拆分为两个新列表.

print my_list[0::2] # [1, 2, 2, 2, 2, 3, 3]
print my_list[1::2] # [109, 109, 130, 131, 132, 28, 127]

然后使用zip将这两个列表组合成一个元组列表。

print zip(my_list[0::2], my_list[1::2])

关于python - 整数列表到元组列表中python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852295/

相关文章:

python - 通过 Python 打开新的 bash 选项卡窗口

python - numpy Python 中 (n,n,M) 和 (n,n) 矩阵的矩阵乘法

javascript - JQuery/Javascript 清除/重置下拉列表至原始值

Java 8 : Idiomatically creating a Comparator for ordering objects based on their index in a List

python修剪字典列表中的字典

python - 如何在不必手动处理数据 block 的情况下散列大文件?

python - 如何获取 tkinter 文本小部件中最后一行的内容(Python 3)

python - 如何让服务器监听 TCP 和 UDP?

python - 如何根据计算的索引显示循环列表

python - 交换不相等列表切片的优雅方法?