小编wyt*_*168的帖子

(在Python中)list(string).reverse()和list(string)[:: - 1]之间有什么区别?

我可以在Python shell中执行这两个表达式而不会出错:

string ='this is a string'list
(string)[:: - 1]

(输出)['g','n','i','r','t','s','','a','','s','i','',' s','i','h','t']

list(字符串).reverse()

我可以:

string =''.join(list(string)[:: - 1])

这有效地扭转了弦.但是,当我这样做时:

string =''.join(list(string).reverse()

我收到一个错误:

TypeError:只能加入一个iterable

所以list(string).reverse()不返回可迭代但是list(string)[:: - 1].有人能帮我理解潜在的差异吗?

python iterable list

0
推荐指数
1
解决办法
64
查看次数

标签 统计

iterable ×1

list ×1

python ×1