我可以在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].有人能帮我理解潜在的差异吗?