在风变小课学编程,遇到了一些问题,记录一下自己的学习笔记,如有漏误,还请大神指教【鞠躬
1. 定义:extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
简单来说,就是将后一个列表的元素添加到前一个列表中。
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list3 = list1
list3.extend(list2) #将list2的元素添加到list1当中#
print(list3)
>>> [91, 95, 97, 99, 92, 93, 96, 98]
#以上:extend() 函数的添加列表
注意:通俗来说,extend() 函数是列表之间的连接,不支持列表与单个元素的连接。例如,下列代码将会报错。
#错误示范#
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
for i in list2:
list1.extend(i)
print(list1)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-97bd5de2239b> in <module>
2 list2 = [92, 93, 96, 98]
3 for i in list2:
----> 4 list1.extend(i)
5 print(list1)
TypeError: 'int' object is not iterable
2. 定义:append() 函数用于在列表末尾添加新的对象。举例如下。
例1:将后一个“列表”整个添加到前一个列表中
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list3 = list1
list3.extend(list2) #将list2整个列表添加到list1当中#
print(list3)
>>> [91, 95, 97, 99, [92, 93, 96, 98]]
#以上:append()函数的添加列表
例2:将“字符”添加到前一个列表中
list1 = [91, 95, 97, 99]
list1.append(92)
print(list1)
>>>[91, 95, 97, 99, 92]
#以上:append()函数的添加单个字符(只能添加一个)
-
注意事项
extend() 函数与 append() 函数无返回值,只是在原来的位置修改原来的列表。举例来说,下列方法会打印出 None。
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
print(list1.extend(list2))
print(list1.append(list2))
>>> None
>>> None
这是因为,list1.extend(list2) 只是对 list1 列表进行了修改,没有返回值。所以,打印结果为 None。
网友评论