python - 使用列表理解多次将项目添加到列表中
问题描述
我正在按以下方式列出清单:
lst = ['val1', 'val2', 'val3']
output = [item for it in lst]
...但是,我想将任意数量的每个项目添加到列表中,而不仅仅是一个。
像这样的东西(如果我想每次添加 3 个元素到列表中):
output = [item*3 for item in lst]
...所以如果lst
看起来像这样:
['val1', 'val2', 'val3']
...output
看起来像这样:
['val1', 'val1', 'val1', 'val2', 'val2', 'val2'...]
我怎样才能做到这一点?
解决方案
像这样(显然,您必须更改代码以满足您的需要):
lst = ['val1', 'val2', 'val3']
output = [i for i in lst for x in range(3)]
print(output)
输出(格式化):
[
'val1', 'val1', 'val1',
'val2', 'val2', 'val2',
'val3', 'val3', 'val3'
]
将 3 更改为您希望项目重复的次数。
推荐阅读
- android - Android 应用程序 - 无法绑定到 Android 11 上的 USB Tethering 端口 (rndis0) (EADDRNOTAVAIL)
- audio - 如何接收蓝牙音频信号并将其转发到蓝牙扬声器?
- python - Python Webscraping 列表项
- c# - 如何在条件查询中使用来自另一个列表的参数
- python - 在一个html表格中的产品下方显示产品属性?
- scala - 使用scala将数据框列名作为参数传递给函数?
- c++ - 如何使用 STL 迭代器调用函数来工作?
- apache-spark - Pyspark从列表中添加一列重复值
- python - 数据科学中关于如何从 .wav 文件中获取频率的问题
- html - Angular - 面板主体 div 未填充父 div 内的可用垂直空间