在 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! ']

相关文章