首页 > 解决方案 > 如何在数组中重复字符串?

问题描述

我想重复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']

标签: pythonarrayspython-3.xlistrepeat

解决方案


放置你的strinside 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 中测试)


推荐阅读