在for循环中反转清单

时间:2020-08-20 20:54:42

标签: python list

我想用列表中的值创建一个字符串。我正在使用以下代码,它可以正常工作。

ls = [1,2,3,4,4]
st = ''.join(str(d) for d in ls[::-1])

但是,当我以以下方式使用它时,它的性能会更好。

st = ''.join(str(d) for d in ls)[::-1]

我知道re [::-1]做一个浅表副本来扭转它,但是为什么第二个副本更好?

1 个答案:

答案 0 :(得分:0)

为什么不只使用reversed()

函数返回一个迭代器,该迭代器访问 倒序。

PS。考虑到您不应该使用re作为列表名称,以避免与re软件包产生任何冲突:

x_lst = [1,2,3,4,4]
print(''.join(str(e) for e in reversed(x_lst)))