我正在尝试将具有不同数据和大小的2个列表组合成1,并将较小的列表"换行".我正在寻找一种干净的方法来做到这一点,例如
输入:
list1 = ['apple', 'orange', 'strawberry', 'avocado']
list2 = ['1','2','3']
Run Code Online (Sandbox Code Playgroud)
输出:
[
{"l1": "apple", "l2": "1"},
{"l1": "orange", "l2": "2"},
{"l1": "strawberry", "l2": "3"},
{"l1": "avocado", "l2": "1"}
]
Run Code Online (Sandbox Code Playgroud)
请注意,对于"avocado",我们回到"1"并包含list2.
明显(丑陋的)解决方案是从一个空列表开始,在一个循环中有两个索引,每个迭代附加一个新的列表项,而较小的一个'包装'到达结尾时的开头.在Python 2.7中有一种干净的方法吗?