小编Eli*_*seB的帖子

交换列表中元素的更好方法是什么?

我有一堆看起来像这样的列表:

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

50
推荐指数
4
解决办法
1万
查看次数

标签 统计

python ×1