我正在按以下方式列出清单: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'...]我怎样才能做到这一点?
2 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
像这样(显然,您必须更改代码以满足您的需要):
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 更改为您希望项目重复的次数。
守候你守候我
TA贡献1802条经验 获得超10个赞
遍历 nx 列表怎么样?
li = ['val1', 'val2', 'val3']
n=3
print(sorted([el for el in li*n]))
输出:
['val1', 'val1', 'val1', 'val2', 'val2', 'val2', 'val3', 'val3', 'val3']
添加回答
举报
0/150
提交
取消