我有元组列表:
tuple_list = [(a, b), (c, d), (e, f), (g, h)]
例如,如何获取第二个元素在元组中的列表的第二个位置。
我需要它,因为我想更改此列表,使元组的每个第二个元素等于下一个元组的第一个元素。像这样:
tuple_list = [(a, c), (c, e), (e, g), (g, h)]
答案 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
答案 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中的元组