为了账号安全,请及时绑定邮箱和手机立即绑定

元组元素在列表中的位置

元组元素在列表中的位置

一只斗牛犬 2021-10-19 09:31:01
我有元组列表:tuple_list = [(a, b), (c, d), (e, f), (g, h)]例如,如何在列表的第二个位置获取元组中第二个元素的位置。我需要它,因为我想以元组的每个第二个元素等于下一个元组的第一个元素的方式更改此列表。像这样:tuple_list = [(a, c), (c, e), (e, g), (g, h)]
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

只需使用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


查看完整回答
反对 回复 2021-10-19
?
慕村9548890

TA贡献1884条经验 获得超4个赞

元组具有与列表相同的索引,因此您可以[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

会产生想要的结果


查看完整回答
反对 回复 2021-10-19
?
翻阅古今

TA贡献1780条经验 获得超5个赞

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


查看完整回答
反对 回复 2021-10-19
  • 3 回答
  • 0 关注
  • 334 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信