📅  最后修改于: 2023-12-03 14:46:27.414000             🧑  作者: Mango
在Python中,我们可以使用列表(list)来存储一系列的数据。有时候,我们需要在列表中多次添加相似的值。比如说,我们需要在一个列表中添加10个零。
最常见的方法是使用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循环或者*运算符来快速地生成包含有多个相似值的列表。具体使用哪种方法,需要根据具体情况而定。