📜  Python|在列表中多次添加相似的值(1)

📅  最后修改于: 2023-12-03 14:46:27.414000             🧑  作者: Mango

在列表中多次添加相似的值

在Python中,我们可以使用列表(list)来存储一系列的数据。有时候,我们需要在列表中多次添加相似的值。比如说,我们需要在一个列表中添加10个零。

使用for循环

最常见的方法是使用for循环。我们可以使用range()函数来生成一个拥有n个元素的列表,然后使用for循环来逐个添加0。

zeros = []
for i in range(10):
    zeros.append(0)

使用列表解析的版本:

zeros = [0 for i in range(10)]
使用*运算符

除了使用for循环外,我们还可以使用运算符。使用运算符可以快速地生成一个包含有大量相似值的列表。

zeros = [0] * 10
注意事项

需要注意的是,使用*运算符生成的列表中的元素是同一个对象,而不是多个相同但是不同对象。在修改一个元素的时候,所有的元素都会被修改。

>>> lst = [0] * 3
>>> lst
[0, 0, 0]
>>> lst[0] = 1
>>> lst
[1, 0, 0]
>>> lst[1] = 2
>>> lst
[1, 2, 0]
>>> lst[2] = 3
>>> lst
[1, 2, 3]
结论

在Python中,我们可以使用for循环或者*运算符来快速地生成包含有多个相似值的列表。具体使用哪种方法,需要根据具体情况而定。