在 Python 中将元素添加到循环中的列表

在 Python 中将元素添加到循环中的列表

Add elements to a List in a Loop in Python

要在循环中将元素添加到列表:

  1. 使用range()该类获取range可以迭代的对象。
  2. 使用for循环遍历range对象。
  3. 使用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 个数字组成,从startstop(默认为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()方法将项目添加到列表中。