将列表操作的结果分配给var

Pab*_*uez 3 python

在python中,

我怎么能做那样的事情

a = ["pera", "uva", "maca", "saladamista"]
b = a.reverse()
Run Code Online (Sandbox Code Playgroud)

但没有指定反向清单a

Sve*_*ach 7

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

a = ["pera", "uva", "maca", "saladamista"]
b = a[:]
b.reverse()
Run Code Online (Sandbox Code Playgroud)

或使用"火星笑脸":

b = a[::-1]
Run Code Online (Sandbox Code Playgroud)

编辑:如果有人对时间感兴趣,这里他们是:

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
Run Code Online (Sandbox Code Playgroud)


And*_*are 6

试试这个:

b = list(reversed(a))
Run Code Online (Sandbox Code Playgroud)