2012-04-27 32 views
1

我有兩個列表,我試圖以一種奇怪的方式使用zip使它們成爲一個列表。我有一個名稱列表,如把兩個列表變成1,沒有涉及元組

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

以及上一個上下文中的出現次數列表。可以說這個清單就像['2', '3', '4', '5']。這是每個名字出現在列表中的次數...現在,如何使用zip函數獲得類似['nathan 2', 'julian 3', 'ramy 4', 'jack 5']的內容?不必使用zip函數,但我認爲這將是使用我知道的函數完成它的唯一方法。

回答

5
[" ".join(pair) for pair in zip(names, occurences)] 
2

如何:

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

@大衛羅賓遜的答案可能是稍微更Python(IIRC圭多更傾向於使用列表解析來過濾/圖),但這是短。儘管如此,信用他的" ".join想法。