我想用列表中的值创建一个字符串。我正在使用以下代码,它可以正常工作。
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]做一个浅表副本来扭转它,但是为什么第二个副本更好?
答案 0 :(得分:0)
为什么不只使用reversed()
:
函数返回一个迭代器,该迭代器访问 倒序。
PS。考虑到您不应该使用re
作为列表名称,以避免与re
软件包产生任何冲突:
x_lst = [1,2,3,4,4]
print(''.join(str(e) for e in reversed(x_lst)))