【发布时间】:2021-12-10 13:42:21
【问题描述】:
交换未确定长度列表索引的最佳方法是什么?我想成对交换数字的位置,以便交换第一个和第二个数字,交换第三个和第四个数字,等等。我知道如何做到这一点的唯一方法是:
my_list[0], my_list[1] = my_list[1], my_list[0]
但如果列表长度未定,我不知道该怎么做。示例列表将包括 [1,2,3,4] 并返回 [2,1,4,3]。但如果很奇怪,列表的最后一个索引会保持在相同的位置。
【问题讨论】:
-
正确!这是最好的python成语。
-
您能更具体地说明您要做什么吗?如果列表的长度不确定,您如何知道要交换哪些元素?
-
如果列表“长度未定”,您是要反转它,还是交换第一个和最后一个元素?或者完全是别的什么?
-
很抱歉。我想成对交换数字的位置,以便交换第一个和第二个数字,交换第三个和第四个数字,等等。
-
@charbs_33 - 编辑问题以包含该信息。比隐藏在 cmets 中更明确。