为了账号安全,请及时绑定邮箱和手机立即绑定

使用列表理解多次将项目添加到列表中

使用列表理解多次将项目添加到列表中

繁星点点滴滴 2023-06-13 11:07:49
我正在按以下方式列出清单: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 更改为您希望项目重复的次数。


查看完整回答
反对 回复 2023-06-13
?
守候你守候我

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']


查看完整回答
反对 回复 2023-06-13
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信