在 Python 中将元素添加到循环中的列表
Add elements to a List in a Loop in Python
要在循环中将元素添加到列表:
- 使用
range()
该类获取range
可以迭代的对象。 - 使用
for
循环遍历range
对象。 - 使用
list.append()
方法将元素添加到列表中。
主程序
my_list = ['bobby', 'hadz', 'com'] for i in range(3): my_list.append('new') # 👇️ ['bobby', 'hadz', 'com', 'new', 'new', 'new'] print(my_list)
我们使用range()
类来获取range
对象。
range类通常用于在循环中循环特定次数,for
并采用以下参数:
姓名 | 描述 |
---|---|
start |
表示范围开始的整数(默认为0 ) |
stop |
向上,但不包括提供的整数 |
step |
范围将由每 N 个数字组成,从start 到stop (默认为1 ) |
如果您只将单个参数传递给range()
构造函数,则它被认为是stop
参数的值。
主程序
my_list = ['bobby', 'hadz', 'com'] print(list(range(len(my_list)))) # 👉️ [0, 1, 2] print(list(range(4))) # 👉️ [0, 1, 2, 3] print(list(range(5))) # 👉️ [0, 1, 2, 3]
如果您需要迭代与列表中的项目一样多的次数,请将列表的长度传递给
range()
类。主程序
my_list = ['bobby', 'hadz', 'com'] for i in range(len(my_list)): my_list.append('new') # 👇️ ['bobby', 'hadz', 'com', 'new', 'new', 'new'] print(my_list)
list.append
()
方法将一个项目添加到列表的末尾。
主程序
my_list = ['bobby', 'hadz'] my_list.append('com') print(my_list) # 👉️ ['bobby', 'hadz', 'com']
该方法None
在改变原始列表时返回。
如果需要在for
循环中向列表中添加多个元素,请使用
list.extend()
方法。
主程序
my_list = ['bobby', 'hadz', 'com'] for i in range(2): my_list.extend(['1', '2']) # 👇️ ['bobby', 'hadz', 'com', '1', '2', '1', '2'] print(my_list)
list.extend
方法采用可迭代对象
(例如列表)并通过附加可迭代对象中的所有项目来扩展列表。
主程序
my_list = ['bobby'] my_list.extend(['hadz', '.', 'com']) print(my_list) # 👉️ ['bobby', 'hadz', '.', 'com']
该list.extend
方法None
在改变原始列表时返回。
确保您没有遍历列表并向其中添加项目,因为这会导致无限循环。
如果您需要在遍历列表时将元素添加到列表中,请使用该
list.copy()
方法并创建列表的副本。
主程序
my_list = ['bobby', 'hadz', 'com'] for item in my_list.copy(): my_list.append('new') print(my_list) # 👉️ ['bobby', 'hadz', 'com', 'new', 'new', 'new']
我们使用该list.copy()
方法来获取列表的副本。
主程序
my_list = ['bobby', 'hadz', 'com'] print(my_list.copy()) # 👉️ ['bobby', 'hadz', 'com']
list.copy方法返回调用该方法的对象的浅表副本。
这是必要的,因为我们不允许在遍历列表时修改列表的内容。
但是,我们可以遍历列表的副本并修改原始列表的内容。
您可以使用相同的方法迭代另一个集合并将项目追加到列表中。
主程序
a_list = [] another_list = [-5, 14, 6, 9, -28] for item in another_list: if item > 0: a_list.append(item) print(a_list) # 👉️ [14, 6, 9]
我们使用for
循环来迭代第二个列表。
在每次迭代中,我们检查当前项是否大于0
。
如果满足条件,我们使用该list.append()
方法将项目添加到列表中。