我有一个字符串列表,想要获得一个由每个元素多次组成的新列表。
lst = ['abc', '123']
n = 3
我可以使用for循环来做到这一点:
res = []
for i in lst:
res = res + [i]*n
print( res )
['abc', 'abc', 'abc', '123', '123', '123']
如何使用列表理解功能?
到目前为止,我最好的尝试:
[ [i]*n for i in ['abc', '123'] ]
[['abc', 'abc', 'abc'], ['123', '123', '123']]
使用嵌套列表理解
>>> lst = ['abc', '123']
>>> n = 3
>>> [i for i in lst for j in range(n)]
['abc', 'abc', 'abc', '123', '123', '123']
其背后的想法是,您遍历列表两次,然后将每个元素打印三次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句