元组元素在列表中的位置

时间:2019-01-23 21:59:48

标签: python

我有元组列表:

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

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

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

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

3 个答案:

答案 0 :(得分:2)

仅使用tuple_list[listindex][tupleindex],其中listindex是列表中的位置,而tupleindex是元组中的位置。对于您的示例,请执行以下操作:

loc = tuple_list[1][1]

请注意,元组是不可变的集合。如果要更改它们,则应改用列表。但是,具有元组值的变量仍可以重新分配给新的元组。例如,这是合法的:

x = ('a', 'b', 'c')
x = (1, 2, 3)

但这不是:

x = ('a', 'b', 'c')
x[0] = 1

另请参阅:TutorialsPoint tutorial on liststuples

答案 1 :(得分:1)

Tuples具有与列表相同的索引,因此您只需在列表中获取以下元组的[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

将产生预期的结果

答案 2 :(得分:0)

可以使用元素的索引像数组一样访问python中的元组