在 Python 列表中多次添加相似的值
pythonserver side programmingprogramming
有时我们需要在列表中多次显示相同的数字或字符串。我们也可能为了某些计算而生成这些数字或字符串。Python 提供了一些内置函数可以帮助我们实现这一点。
使用 *
这是最常用的方法。在这里我们使用 * 运算符,它将创建运算符之前提到的字符的重复。
示例
given_value ='Hello! ' repeat_value = 5*given_value print(repeated_value)
运行上述代码得到以下结果:
Hello! Hello! Hello! Hello! Hello!
使用 repeat
itertools 模块提供 repeat 函数。此函数将可重复字符串作为参数,以及字符串必须重复的次数。extend 函数还用于为保存结果的列表创建下一个项目。
示例
from itertools import repeat given_value ='Hello! ' new_list=[] new_list.extend(repeat(given_value,5)) print(new_list)
运行上述代码得到以下结果:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']
使用 extend 和 for 循环
我们还可以使用 extend() 通过使用 range 和 for 循环创建要重复的字符串列表。首先,我们声明一个空列表,然后通过添加 for 循环创建的元素来不断扩展它。range() 决定 for 循环执行的次数。
示例
given_value ='Hello! ' new_list=[] new_list.extend([given_value for i in range(5)]) print(new_list)
运行上述代码得到以下结果:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']