如何在数组中重复字符串?

问题描述 投票:0回答:3

我想重复len(non_current_assets)次数组中的字符串。所以我尝试了:

["",  "totalAssets", "total_non_current_assets" * len(non_current_assets), "totalAssets"]

但它返回:

['',
 'totalAssets',
 'total_non_current_assetstotal_non_current_assetstotal_non_current_assetstotal_non_current_assetstotal_non_current_assets',
 'totalAssets']
python arrays python-3.x list repeat
3个回答
1
投票

str放在list内,相乘,然后解压缩(使用*运算符进行打包):

non_current_assets = (1, 2, 3, 4, 5)  # so len(non_current_assets) == 5, might be anything as long as supports len
lst = ["",  "totalAssets", *["total_non_current_assets"] * len(non_current_assets), "totalAssets"]
print(lst)

输出:

['', 'totalAssets', 'total_non_current_assets', 'total_non_current_assets', 'total_non_current_assets', 'total_non_current_assets', 'total_non_current_assets', 'totalAssets']

(经过Python 3.7测试)]


0
投票

您要使用循环:


0
投票

这应该起作用:

© www.soinside.com 2019 - 2024. All rights reserved.