2016-06-11 4 views

答えて

9

あなたが最初は一つの大きな文字列にすべての文字列を接合し、その後要素として引き出され、常にすべての個々の文字になり、リストにその文字列を変換:

>>> list(map(lambda x: str(x * 5), range(1, 4))) 
['5', '10', '15'] 
>>> ''.join(map(lambda x: str(x * 5), range(1, 4))) 
'51015' 
>>> list(''.join(map(lambda x: str(x * 5), range(1, 4)))) 
['5', '1', '0', '1', '5'] 

することができますようにただmap()に直接list()を使用し、すべてを行う必要がstr.join()呼び出しを削除され、上記参照:

list(map(lambda x: str(x * 5), range(1, 4))) 
2

すべての数字を最初のスニペットで1桁の数字なので、それらを結合して分割しても差はありません。 Martijn Pieters answerを参照してください。 2番目の数字は2桁の数字なので、違いがあります。

例:

[3, 6, 9] join -> 369 split -> ["3", "6", "9"] 
[5, 10, 15] join -> 51015 split -> ["5", "1", "0", "1", "5"] 
+0

注:マルタインピータース上のポスター削除コメントは、編集をチェックするために答えます –

関連する問題