分配列表操作的结果

2024-06-17 09:09:02 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中

我怎么能做那样的事

a = ["pera", "uva", "maca", "saladamista"]
b = a.reverse()

但是不把反向列表赋给a?你知道吗


Tags: 列表reverseuvasaladamistamacapera
2条回答

先复制列表,然后反转副本:

a = ["pera", "uva", "maca", "saladamista"]
b = a[:]
b.reverse()

或者使用“火星笑脸”:

b = a[::-1]

编辑:如果有人对计时感兴趣,请点击这里:

In [1]: a = range(100000)

In [2]: %timeit b = a[:]; b.reverse()
1000 loops, best of 3: 436 us per loop

In [3]: %timeit b = a[::-1]          
1000 loops, best of 3: 414 us per loop

In [4]: %timeit b = list(reversed(a))
1000 loops, best of 3: 823 us per loop

请尝试以下操作:

b = list(reversed(a))

相关问题 更多 >