美文网首页
【python 学习手记】append() 函数与 extend

【python 学习手记】append() 函数与 extend

作者: 章渔歌章鱼哥 | 来源:发表于2020-04-14 11:17 被阅读0次

在风变小课学编程,遇到了一些问题,记录一下自己的学习笔记,如有漏误,还请大神指教【鞠躬

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()函数的添加单个字符(只能添加一个)
  1. 注意事项

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。

相关文章

网友评论

      本文标题:【python 学习手记】append() 函数与 extend

      本文链接:https://www.haomeiwen.com/subject/avdzmhtx.html