2016-12-31 12 views

答えて

6

二つの単語が同じ長さであるならば、あなたはzipを使用することができます。

''.join(x for p in zip(*"hello world".split(" ")) for x in p) 
# 'hweolrllod' 

''.join(x for p in zip("hello", "world") for x in p) 
# 'hweolrllod' 

彼らは同じ長さではなく、あなたがzip_longestを使用し、長いバージョンを保持する場合:

from itertools import zip_longest  
''.join(x for p in zip_longest(*"he world".split(" "), fillvalue='') for x in p) 
# 'hweorld' 

''.join(x for p in zip_longest("he", "world", fillvalue='') for x in p) 
# 'hweorld' 
+2

私はそれを賞賛しましたが、もっと記述的な変数を使った方が理解しやすいでしょう。.join(charのzip(* "hello world" .split( ""))ペアで)。 –

+0

各文字を一定量だけ移動する方法はありますか? – Tailor

+0

編集*各文字を一定の量だけ移動する方法はありますか?こんにちは世界。どのように私は右に、そして何人で、こんにちはのeを動かすのですか?可能な限り簡単な形式でお願いします! – Tailor

関連する問題