裂傷( '你好', '人') - > 'hpeelolpole'
它是爲了結合這兩個字符串,逐字符。 這是我的函數:
def mangle(s1,s2):
s1=list(s1)
s2=list(s2)
a=" "
for i in range(0,min(len(s1),len(s2))):
for c in s1:
for d in s2:
a=a+c+d
if len(s1)>len(s2):
return a+''.join(s1)[min(len(s1),len(s2)): ]
elif len(s1)<len(s2):
return a+''.join(s2)[min(len(s1),len(s2)): ]
else:
return a
,但它產生的:
hphehohphlhee
我知道的問題是:
for c in s1:
for d in s2:
a=a+c+d
,但我不知道如何解決它
這似乎是大規模的矯枉過正。 '''.join(chain(* zip('hello','people')))' – roippi
@roippi:'''.join(chain(* zip('hello','people')))'給出不完整的結果:''hpeelolpol'' – unutbu
這就是爲什麼我們應該使用'izip_longest' /'zip_longest'就像我的回答:) – thefourtheye