这个问题已经在这里有了答案:

如何列出:

['tuple1_1', 'tuple1_2', 'tuple2_1', 'tuple2_2']

优雅地转换为元组列表:

[('tuple1_1', 'tuple1_2'), ('tuple2_1', 'tuple2_2')]

在python中?

可能像%2这样形成元组?

#1楼 票数:2

您可以使用slice语法的step部分来遍历所有其他元素,并将两个slice压缩在一起,分别从0th和1st元素开始:

x = ['tuple1_1', 'tuple1_2', 'tuple2_1', 'tuple2_2']
list(zip(x[::2], x[1::2]))
# returns:
[('tuple1_1', 'tuple1_2'), ('tuple2_1', 'tuple2_2')]

#2楼 票数:2

我认为您应该将列表的元素分为两组,然后将该组转换为元组,如下所示:

>>> l = ['tuple1_1', 'tuple1_2', 'tuple2_1', 'tuple2_2']
>>> N = 2
>>> subList = [tuple(l[n:n+N]) for n in range(0, len(l), N)]
>>> sublist
[('tuple1_1', 'tuple1_2'), ('tuple2_1', 'tuple2_2')]

#3楼 票数:1

lis = [1,2,3,4]
list(zip(*([iter(lis)]*2)))

这将返回[(1,2), (3,4)]该列表可以由任何其他数据类型组成。 要将其他列表分组为长度为n的元组,只需将2替换为n。

  ask by Georg Heiler translate from so

未解决问题?本站智能推荐:

3回复

python:从列表创建元组列表[重复]

我有两个清单: 我需要从这些列表中创建一个元组列表,如下所示: 我尝试这样做: 但结果是: 即x中每个元素的元组列表,y中的每个元素......做我想做的事情的正确方法是什么? 谢谢... 编辑:在编辑之前提到的另外两个重复是我的错误,错误地将它缩进到另一个for循环中..
2回复

元组列表到元组列表[重复]

这个问题已经在这里有了答案: 如何在python中按相似的索引/属性对元组/对象列表进行分组? 3个答案 假设我有一个元组列表,当前按第一个元素排序: 我想根据每个元组的第一个元素将此元组列表转换为元组列表列表。 例如:
3回复

在元组Python列表中查找重复项

我想从下面给出的列表中找到匹配的项目。我的列表可能超大。 元组“ N1_10”中的第一个项目被复制并与另一个数组中的另一个项目匹配 ListA中的第一个数组中的元组('N1_10', 'N2_28') ListA中第二个数组中的元组('N1_10', 'N3_98') 我想要的输
1回复

元组重复数据删除的Python列表

我试图一个接一个重复删除一组不同的元组列表。 列表如下所示: 我正在跑步(例如列表A): 我会得到: 但是,如果我重复B,则可能会选择第二个元组,而不是第一个: 理想情况下,B应该是: 我需要它们对于字符串序列是相同的,因为我将使用它们来获取A,B等中的浮点数的串联。 我
5回复

Python列表中的元组列表

所以,我有x=[(12,), (1,), (3,)] (元组列表),我想以最佳方式获得x=[12, 1, 3] (整数列表)? 你能帮忙吗?
4回复

如何遍历python列表中的每六个元组[重复]

这个问题已经在这里有了答案: 如何将列表分成大小均匀的块? 60个答案 我有480个元组的列表。 我需要将前六个元组放入一个临时变量中,以对它们进行一些评估。 然后,我需要将以下六个元组放入临时变量中并进行相同的评估,然后再进行接下来的六个元组,依此类推。 我不确定
1回复

将python中的列表分成元组[重复]

这个问题已经在这里有了答案: 遍历列表中所有对连续项 6个答案 我有一个嵌套列表,其中主列表中包含2个列表。 第二个列表没有项目,可以说A = [[3,4,5,1,6,],[]] 我想将第一个列表分成元组,使其提供以下输出:output >>(3,4),(4,
4回复

如何遍历Python中的元组列表?[重复]

这个问题已经在这里有了答案: 如何获取元组列表中的第一个元素? 9个答案 我有一个坐标(元组)列表,想打印该坐标,该坐标右边最接近的元组,以及与该坐标在同一列中的下一个元组。 如何为每个坐标执行此操作? 例如: 第一个坐标的输出为: 第二个坐标的输出为: