在使用split API 后, list+ 与 list.append()的区别
s="the sky is blue"
s=s.split() #['the', 'sky', 'is', 'blue']
result=[] #['the', 'sky', 'is', 'blue']
for i in range(len(s)):
result += s[i]
print('result1', result) #result1 ['t', 'h', 'e', 's', 'k', 'y', 'i', 's', 'b', 'l', 'u', 'e']
result+=[s[i]]
print('result2',result) #result2 ['blue', 'is', 'sky', 'the']
result.append(s[i])
print('result3',result #result3 ['blue', 'is', 'sky', 'the']
常用的 list+ 与 list.append()的区别: 若想得到一个列表常用 list+(不包含括号版)
list=['the', 'sky', 'is', 'blue'] res=[] print(res+list) #['the', 'sky', 'is', 'blue'] print(res+[list]) # [['the', 'sky', 'is', 'blue']] print(res.append(list)) # [['the', 'sky', 'is', 'blue']]
''.join()使用技巧:
s="the sky is blue"
s=s.split()
s=s[::-1]
s="12345".join(s) #blue12345is12345sky12345the
s=''.join(s) #blueisskythe
s=' '.join(s) #blue is sky the