使用Python,切换列表中每个其他元素的位置的最有效方法是什么?
例如,我尝试获取A切换后每个字母的顺序列表,如下所示:
import string
alphabet = string.ascii_uppercase
# ABCDEFGHIJKLMNOPQRSTUVWXYZ
switched_alphabet = do_something_magic(alphabet)
# ACBEDGF...
# position 1, 3, 2, 5, 4, 7, 6...
最佳答案
>>> import string
>>> alphabet = list(string.ascii_uppercase)
>>> for i in range(2, len(alphabet), 2):
... alphabet[i], alphabet[i-1] = alphabet[i-1], alphabet[i]
...
>>> alphabet
['A', 'C', 'B', 'E', 'D', 'G', 'F', 'I', 'H', 'K', 'J', 'M', 'L', 'O', 'N', 'Q', 'P', 'S', 'R', 'U', 'T', 'W', 'V', 'Y', 'X', 'Z']
>>>
关于python - 如何使用Python切换列表中每个元素的位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8690448/