其實我想兩個清單合併成一個字符串,但讓他們有序的意思是:兩個列表合併成字符串
list1 = [1,2,3,4,5]
list2 = ["one", "two", "three", "four", "five"]
result = "1one2two3three4four5five"
(名單始終具有相同的長度,但在內容上有所不同)
在我做這樣的時刻:
result = ""
i = 0
for entry in list1:
result += entry + list2[i]
i += 1
我想一定要做到這一點更Python的方式,但我不知道它實際上。
可能有人可以幫我解決這個問題。
這是一個[generator表達式](http://www.youtube.com/watch?v=pShL9DCSIUw),與['str.join()']一起使用(http://docs.python.org/3.3 /library/stdtypes.html#str.join)。 –
使它成爲一個列表理解,它會更快。通過給予'。因爲'.join()'需要掃描輸入兩次,一次計算輸出的總長度,一次產生輸出,因此Python必須從它創建一個列表。 '[list comprehension]'比'list(generator expression)'快。 –
@MartijnPieters真實但簡單可能更重要 – jamylak