在 Python 中将可迭代对象的所有元素添加到列表中
Add all elements of an iterable to a List in Python
使用该list.extend()
方法将可迭代对象的所有元素添加到列表中,例如a_list.extend(iterable)
. 该list.extend()
方法会将可迭代对象的元素附加到列表中。
主程序
a_list = ['bobby'] iterable = ['hadz', '.', 'com'] a_list.extend(iterable) print(a_list) # 👉️ ['bobby', 'hadz', '.', 'com']
list.extend
方法采用可迭代对象并通过附加可迭代对象中的所有项目来扩展列表。
该list.extend
方法None
在改变原始列表时返回。
您可以将列表、元组、
range
对象或任何其他可迭代对象传递给该list.extend()
方法。主程序
a_list = ['bobby'] a_list.extend(range(1, 5)) print(a_list) # 👉️ ['bobby', 1, 2, 3, 4]
如果您需要将 iterable 的元素插入到特定索引处的列表中,请使用列表切片。
主程序
a_list = ['bobby', 'hadz'] iterable = ('.', 'com') a_list[1:1] = iterable print(a_list) # 👉️ ['bobby', '.', 'com', 'hadz']
列表切片的语法是my_list[start:stop:step]
.
start
索引是包含的,索引stop
是排他的(最多,但不包括)。
Python 索引是从零开始的,因此列表中的第一项的索引为,最后一项的索引为或。
0
-1
len(my_list) - 1
列表切片赋值将 iterable 的元素插入到指定索引处的列表中。
或者,您可以使用for
循环。
使用 for 循环将可迭代对象的所有元素添加到列表中
将可迭代对象的所有元素添加到列表中:
- 使用
for
循环迭代可迭代对象。 - 使用该
list.append()
方法将可迭代对象的每个元素添加到列表中。
主程序
a_list = ['bobby'] iterable = ('hadz', '.', 'com') for item in iterable: a_list.append(item) print(a_list) # 👉️ ['bobby', 'hadz', '.', 'com']
我们使用for
循环来迭代可迭代对象。
在每次迭代中,我们使用该list.append()
方法将当前元素附加到列表中。
list.append
()
方法将一个项目添加到列表的末尾。
主程序
my_list = ['bobby', 'hadz'] my_list.append('com') print(my_list) # 👉️ ['bobby', 'hadz', 'com']
该方法None
在改变原始列表时返回。
请注意,使用该list.extend()
方法比调用
list.append()
可迭代对象中的每个元素的性能更高。