wyt*_*168 0 python iterable list
我可以在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].有人能帮我理解潜在的差异吗?
list(string).reverse() 修改列表并返回 None
所以你正在做:
"".join(None)
Run Code Online (Sandbox Code Playgroud)
因此错误.