[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创建一个新的 list的 tuples .
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/