python - 根据原始列表中的数字重复的列表
问题描述
从这个列表中:
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
谢谢
解决方案
您可以迭代lst
然后range(element)
重复该元素。
尝试这个:
>>> lst=[3,4,1]
>>> [l for l in lst for _ in range(l)]
[3, 3, 3, 4, 4, 4, 4, 1]
推荐阅读
- c# - Visual Studio 2019:仅折叠此方法的快捷键
- python-3.x - Aerospike Python 文档 - 语法不正确?
- python - Pandas 数据框根据来自多列的输入应用 lambda
- java - 如何使用 Apache Calcite 将数据插入到 Excel 表中?
- c# - 将图像捕获照片从电话间隙传输到 C# asp.net Web 服务
- android - 如何将捕获的帧从 ndk 渲染到编码器输入表面?
- docker - Docker - 未找到 openjdk:8-java-alpine 的清单
- android - 如何添加保存到手机谷歌按钮并通过 xamarin 移动应用添加支付通行证
- android - 如何使视图可见并带有一些动画?
- java - 用于生产应用程序的 java 日志监视器