Python列表字面量/动态元素数量初始化

2 投票
1 回答
2957 浏览
提问于 2025-04-17 18:23

我在我的测试脚本中有以下的列表初始化:

newSequenceCore=["ls", "ns", "*", "cm", "*", "ov", "ov", "ov", "ov", "kd"]

(这代表了一系列要在控制台应用程序中输入的命令)。

有没有一种简单的方法可以动态控制列表中“ov”元素的数量?(也就是说,不需要创建一个函数,传入“ov”元素的数量,然后返回这个列表)。

1 个回答

6

你可以用乘法运算符来实现这个功能。

>>> ['ov'] * 4
['ov', 'ov', 'ov', 'ov']

>>> ["ls", "ns", "*", "cm", "*"] + ["ov"] * 4 + ["kd"]
['ls', 'ns', '*', 'cm', '*', 'ov', 'ov', 'ov', 'ov', 'kd']
>>> 

有趣的是,你也可以用这个方法处理字符串:

>>> '-' * 15
'---------------'   

撰写回答