假设有两个列表:

l1 = [2,2,3]
l2 = ['a','b','c']

我想知道如何找到这两者的乘积,从而使输出为:

#output: ['a','a','b','b','c','c','c']

如果我这样做:

l3 = []
for i in l2:
    for j in l1:
        l3.append(i)

我得到:

['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c']

哪一个是错的,我想知道我在哪里犯了错?

推荐答案

循环for j in l1:每次将迭代3次(因为列表l1中有3项).

try :

out = [b for a, b in zip(l1, l2) for _ in range(a)]
print(out)

打印:

['a', 'a', 'b', 'b', 'c', 'c', 'c']

Python相关问答推荐

在for循环中保存和删除收件箱

只需使用Python在图像中保留 colored颜色 范围区域

如何将 map 数组组合到pyspark中每列的单个 map 中

Polars -转换为PL后无法计算熵.列表

过载功能是否包含Support Int而不是Support Int?

不允许AMBIMA API请求方法

如何使用Python中的clinicalTrials.gov API获取完整结果?

使用GEKKO在简单DTE系统中进行一致初始化

如何计算列表列行之间的公共元素

无法使用equals_html从网址获取全文

使用polars .滤镜进行切片速度比pandas .loc慢

Pystata:从Python并行运行stata实例

非常奇怪:tzLocal.get_Localzone()基于python3别名的不同输出?

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

发生异常:TclMessage命令名称无效.!listbox"

修复mypy错误-赋值中的类型不兼容(表达式具有类型xxx,变量具有类型yyy)

如何在solve()之后获得症状上的等式的值

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

如何并行化/加速并行numba代码?

Python—转换日期:价目表到新行