在 Python 列表中多次添加相同的值


在某些情况下,我们需要在列表中多次显示相同的数字或字符串。我们也可能为了某些计算的目的生成这些数字或字符串。Python 提供了一些内置函数可以帮助我们实现这一点。

使用 *

这是最常用的方法。在这里我们使用 * 运算符,它将创建运算符前面提到的字符的重复。

示例

 在线演示

given_value ='Hello! '
repeated_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! ']

更新于: 2020-01-02

6K+ 阅读量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告