[已解决] List.append() 在 Python 中不起作用
[Solved] List.append() not working in Python
该list.append()
方法返回 None,因此请确保您没有尝试将调用该方法的结果存储在变量中。该list.append()
方法改变原始列表并返回None
。
主程序
a_list = [] a_list.append('bobby') a_list.append('hadz') a_list.append('com') print(a_list) # 👉️ ['bobby', 'hadz', 'com']
list.append
()
方法将一个项目添加到列表的末尾。
该方法None
在改变原始列表时返回。
如果您尝试将调用的结果存储append
在一个变量中,您会得到一个
None
值。
主程序
a_list = [] result = a_list.append('bobby') print(result) # 👉️ None
就地改变对象的方法通常None
在 Python 中返回。
list.append()
这是在for
循环中使用的示例。
主程序
a_list = [] second_list = ['a', 'b', 'c'] for item in second_list: a_list.append(item) print(a_list) # 👉️ ['a', 'b', 'c']
我们使用for
循环来遍历列表。在每次迭代中,我们使用该
list.append()
方法将当前项目添加到新列表中。
如果需要将多个值附加到列表,请使用方法。
list.extend()
list.extend
方法采用可迭代对象并通过附加可迭代对象中的所有项目来扩展列表。
主程序
my_list = ['bobby'] my_list.extend(['hadz', '.', 'com']) print(my_list) # 👉️ ['bobby', 'hadz', '.', 'com']
该list.extend
方法还会返回None
,因为它会改变原始列表。
如果您需要在特定索引处将值插入到列表中,请使用该
list.insert()
方法。
主程序
a_list = ['bobby', 'com'] a_list.insert(1, 'hadz') print(a_list) # 👉️ ['bobby', 'hadz', 'com']
我们使用该list.insert()
方法将一个值插入列表中的索引处1
。
Python 索引是从零开始的,因此列表中的第一项的索引为0
,最后一项的索引为-1
或len(my_list) - 1
。
list.insert
方法在给定位置
插入一个项目。
该方法采用以下 2 个参数:
姓名 | 描述 |
---|---|
指数 | 要在其前插入的元素的索引 |
物品 | 要在给定索引处插入的项目 |
该list.insert()
方法改变了原始列表,因此它也返回None
.