我有一堆看起来像这样的列表:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)
我想交换元素如下:
final_l = [2, 1, 4, 3, 6, 5, 8, 7, 10, 9]
Run Code Online (Sandbox Code Playgroud)
列表的大小可能会有所不同,但它们总是包含偶数个元素.
我是Python的新手,我现在这样做:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
final_l = []
for i in range(0, len(l)/2):
final_l.append(l[2*i+1])
final_l.append(l[2*i])
Run Code Online (Sandbox Code Playgroud)
我知道这不是真正的Pythonic,并且想要使用更高效的东西.也许列表理解?
python ×1