【发布时间】:2021-04-03 04:12:17
【问题描述】:
swepttour = [
(39.57, 26.15), (36.26, 23.12), (40.56, 25.32), (37.52, 20.44),
(38.24, 20.42), (39.36, 19.56), (37.51, 15.17), (35.49, 14.32),
(38.15, 15.35), (38.47, 15.13), (38.42, 13.11), (37.56, 12.19),
(41.17, 13.05), (33.48, 10.54), (41.23, 9.1), (36.08, -5.21),
(39.57, 26.15)
]
我有这样一个列表,我想迭代地更改第二个元素(索引 1 处的元素)的位置。例如;
迭代 1:
swepttour = [
(39.57, 26.15), (40.56, 25.32), (36.26, 23.12), (37.52, 20.44),
(38.24, 20.42), (39.36, 19.56), (37.51, 15.17), (35.49, 14.32),
(38.15, 15.35), (38.47, 15.13), (38.42, 13.11), (37.56, 12.19),
(41.17, 13.05), (33.48, 10.54), (41.23, 9.1), (36.08, -5.21),
(39.57, 26.15)
]
迭代 2:
swepttour = [
(39.57, 26.15), (40.56, 25.32), (37.52, 20.44), (36.26, 23.12),
(38.24, 20.42), (39.36, 19.56), (37.51, 15.17), (35.49, 14.32),
(38.15, 15.35), (38.47, 15.13), (38.42, 13.11), (37.56, 12.19),
(41.17, 13.05), (33.48, 10.54), (41.23, 9.1), (36.08, -5.21),
(39.57, 26.15)
]
有办法吗?第一个和最后一个元素必须是稳定的。
【问题讨论】:
-
是的。首先你应该自己尝试一下。如果您有特定问题,可以在这里使用您的代码询问。
-
使用索引进行迭代(使用
range())而不是列表本身,并且仅按索引交换元素。 -
提示:你可以用
swepttour[index1], swepttour[index2] = swepttour[index2], swepttour[index1]交换元素
标签: python python-3.x list loops arraylist