我試圖將2個具有不同數據和大小的列表合併爲1,並將較小的列表「換行」。我正在尋找一種乾淨的方式來做到這一點,例如將兩個不同大小的列表組合成一個組合
輸入:
list1 = ['apple', 'orange', 'strawberry', 'avocado']
list2 = ['1','2','3']
輸出:
[
{"l1": "apple", "l2": "1"},
{"l1": "orange", "l2": "2"},
{"l1": "strawberry", "l2": "3"},
{"l1": "avocado", "l2": "1"}
]
注意,對於"avocado"
,我們又回到"1"
和周圍包裹列表2。
顯而易見的(看起來醜陋的)解決方案是從一個空的列表開始,在一個循環中有兩個索引,每個迭代附加一個新的列表項,並且當它到達時,較小的一個'包裝'到開始結束。 Python 2.7中有這樣乾淨的方法嗎?
考慮'itertools.izip'沿着'itertools.cycle'你的短名單。 – erewok