小编vdk*_*dkd的帖子

加入两个长度不同的列表,重复最短的

我有两个清单:

l1 = [1,2,3,4,5]
l2 = ["a","b","c"]
Run Code Online (Sandbox Code Playgroud)

我的预期输出:

l3 = [(1,"a"),(2,"b"),(3,"c"),(4,"a"),(5,"b")]
Run Code Online (Sandbox Code Playgroud)

所以基本上我想加入两个列表,当它们的长度不同时,我必须通过从头开始重复来传播其他列表中的项目。

我试过:

使用 zip() 但它对这种情况不利,因为它以相等的长度连接

>>> list(zip(l1,l2))
[(1, 'a'), (2, 'b'), (3, 'c')]
Run Code Online (Sandbox Code Playgroud)

python list

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

标签 统计

list ×1

python ×1