1

私は2つのリストを持っていて、それらを1つのリストにするために奇妙な方法でzipを使用しようとしています。名前のリストがあります

names = ['nathan', 'julian', 'ramy', 'jack']

前のコンテキストからの発生のリスト。このリストはのようなものだとしましょう['2', '3', '4', '5']。これは、各名前がリストに表示された回数です...['nathan 2', 'julian 3', 'ramy 4', 'jack 5']では、zip関数を使用するようなものを取得するにはどうすればよいですか?zip関数を使用する必要はありませんが、私が知っている関数を使用してそれを実行する唯一の方法だと思いました。

4

2 に答える 2

5
[" ".join(pair) for pair in zip(names, occurences)]
于 2012-04-27T05:33:41.033 に答える
2

どうですか:

map(" ".join, zip(names, occurrences))

@David Robinsonの答えは、もう少しPythonicかもしれません(IIRC Guidoは、フィルター/マップよりもリスト内包表記を強く好みます)が、これは短くなります。" ".joinただし、アイデアは彼の功績です。

于 2012-04-27T05:37:10.743 に答える