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