Skip to main content
 首页 » 编程设计

python之如何使用 Python 切换列表中每个元素的位置

2025年05月04日15lovecherry

使用 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'] 
>>>