varsayalım sonra bu liste var: Ben 'x'.join(lis)
yaparsanızarasında, daha önce dize katılın ve
lis = ['a','b','c','d']
sonucudur:
'axbxcxd'
bu almak için temiz, basit bir yol ne olurdu çıktı?
'xaxbxcxdx'
Bir yardımcı fonksiyon yazabiliriz:
def joiner(s, it):
return s+s.join(it)+s
ve xaxbxcxdx
döndürür joiner('x',lis)
gibi diyoruz, ama buna gerektiği kadar temiz görünmüyor. Bu sonucu elde etmenin daha iyi bir yolu var mı?
Sana 's + s.join (it) S'ye veya' katılmak + yapıyoruz ([ ''] + lis + [ '']) 'gerçekten önemli değil ister düşünüyorum. Her durumda, 'katıl' doğrudan istediğinizi yapamadığı için listeye bir şey eklemeniz ve eklemeniz gerekir. –
@ Jan-PhilipGehrcke [''] + lis -> yeni liste ', yeni liste + [' '] -> ikinci yeni liste', sonra 'katıl'. Sanırım, "itertools.chain" işlevini kullanmak daha iyidir – akaRem