假設後,我有這樣的名單:前加入字符串之間,並且
lis = ['a','b','c','d']
如果我做'x'.join(lis)
結果是:
'axbxcxd'
這將是一個乾淨,簡單的方法來得到這個輸出?
'xaxbxcxdx'
我可以寫一個輔助函數:
def joiner(s, it):
return s+s.join(it)+s
,並調用它像joiner('x',lis)
返回xaxbxcxdx
,但它看起來並不乾淨,因爲它可以。有沒有更好的方法來獲得這個結果?
我想你是否在做's + s.join(it)+ s'或'join([''] + lis + [''])'並不重要。在任何情況下,由於'join'不能直接做你想做的事情,所以你必須在列表中添加和附加一些東西。 –
@ Jan-PhilipGehrcke'[''] + lis - > new list','new list + [''] - > second new list',then'join'。我認爲,最好使用'itertools.chain' – akaRem