Python - 反转列表

D_00

Python 中是否有任何方法可以仅在一个表达式中反转列表或元组,而无需执行,例如:

list_ = range(10)
for x in range(len(list_)):
    list_[x] = -list_[x]

在这种情况下,输出应该是

[0, -1, -2, -3..., -9]

开始于

[0, 1, 2, 3..., 9]

列表中的每个数字都应该倒过来。


我试过了,-list_但没有用。

我搜索过,但我只找到了如何反转列表,而不是如何反转它(我希望这是正确的词,这意味着在转换后,每个数字都应该是它的反转。)


我知道我可以使用list comprehension,但我想知道 Python 中是否有一个特殊的关键字。

大卫·巴克

如果您想反转列表而不使用其他人建议的列表理解或映射(即最简单的单个命令),您可以使用 Numpy 来完成,但您必须先转换为 Numpy 数组(这显然增加了它自己的复杂性)。然后你可以否定数组,例如

import numpy as np

x = [1, -2, 3]
arr = np.array(x)

arr    
Output: array([ 1, -2,  3])

-arr
Output: array([-1,  2, -3])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档