小编Jac*_* T.的帖子

将两个不同大小的列表组合成一个组合集

我正在尝试将具有不同数据和大小的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中有一种干净的方法吗?

python list python-2.7

1
推荐指数
1
解决办法
84
查看次数

标签 统计

list ×1

python ×1

python-2.7 ×1