首页 > 解决方案 > 根据原始列表中的数字重复的列表

问题描述

从这个列表中:

list=[3,4,1]

您如何获得此列表?:

desired_list=[3,3,3,4,4,4,4,1]

我的尝试:

count=0
if count<list[count]:
    print(list[count])
    count+=1

谢谢

标签: pythonlist

解决方案


您可以迭代lst然后range(element)重复该元素。

尝试这个:

>>> lst=[3,4,1]
>>> [l for l in lst for _ in range(l)]
[3, 3, 3, 4, 4, 4, 4, 1]

推荐阅读