元组元素在列表中的位置

我有元组列表:

tuple_list = [(a, b), (c, d), (e, f), (g, h)]

例如,如何在列表的第二个位置获取元组中第二个元素的位置。

我需要它,因为我想以元组的每个第二个元素等于下一个元组的第一个元素的方式更改此列表。像这样:

tuple_list = [(a, c), (c, e), (e, g), (g, h)]


一只斗牛犬
浏览 335回答 3
3回答

慕斯709654

只需使用tuple_list[listindex][tupleindex], wherelistindex是列表tupleindex中的位置,是元组中的位置。对于您的示例,请执行以下操作:loc = tuple_list[1][1]请注意元组是不可变的集合。如果要更改它们,则应改用列表。但是,具有元组值的变量仍然可以重新分配给新的元组。例如,这是合法的:x = ('a', 'b', 'c')x = (1, 2, 3)但这不是:x = ('a', 'b', 'c')x[0] = 1

慕村9548890

元组具有与列表相同的索引,因此您可以[0]在列表中获取以下元组的索引。然而,一个问题是元组不能被修改,因此你必须为每个赋值生成一个新的元组。例如:tuple_list = [(a, b), (c, d), (e, f), (g, h)]for x in range(0, len(tuple_list) - 1): # Go until second to last tuple, because we don't need to modify last tuple    tuple_list[x] = (tuple_list[x][0],tuple_list[x+1][0]) # Set tuple at current location to the first element of the current tuple and the first element of the next tuple会产生想要的结果

翻阅古今

python中的元组可以像数组一样访问,使用元素的索引
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python