将列表操作的结果赋给 var

发布于 2024-12-19 01:06:56 字数 156 浏览 0 评论 0原文

在Python中,

我怎样才能做类似的事情

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

,但不将反向列表分配给a

In python,

how can i do something like that

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

but without assign the reverse list to a?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

春花秋月 2024-12-26 01:06:56

首先复制列表,然后反向复制:

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

First copy the list, then reverse the copy:

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

or use the "Martian smiley":

b = a[::-1]

Edit: In case someone is interested in timings, here they are:

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
甜尕妞 2024-12-26 01:06:56

试试这个:

b = list(reversed(a))

Try this instead:

b = list(reversed(a))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文