Python基础教程:list中的append()和extend()方法区别
生活随笔
收集整理的這篇文章主要介紹了
Python基础教程:list中的append()和extend()方法区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、append()和extend()方法都是用來添加數據到list末尾的,兩者的區別:
- append()添加的時候會把添加的數據當成一個整體進行添加,允許添加任意類型的數據
- extend()添加的時候會把添加的數據迭代進行添加,只允許添加可迭代對象數據(可迭代對象: 能用for循環進行迭代的對象就是可迭代對象, 比如:字符串,列表,元祖,字典,集合等等 )
二、append()方法的使用(會把對象整體添加到列表后):
1.把列表添加到列表中
one_list = [1, 2, 3, 4, 5] two_list = ["aaa", "bbb", "ccc"] one_list.append(two_list) print(one_list) # [1, 2, 3, 4, 5, ['aaa', 'bbb', 'ccc']]2.把元組添加到列表中
''' Python學習交流,免費公開課,免費資料, 免費答疑,系統學習加QQ群:579817333 ''' one_list = [1, 2, 3, 4, 5] tup = ("ddd", "eee", "fff") one_list.append(tup) print(one_list) # [1, 2, 3, 4, 5, ('ddd', 'eee', 'fff')]3.把字典添加到列表中
dict1 = {"a": 1, "b": 2} one_list.append(dict1) print(one_list) # [1, 2, 3, 4, 5, {'a': 1, 'b': 2}]4.把set集合添加到列表中
set1 = {'p', 'o', 'e', 'x'} one_list.append(set1) print(one_list) # # [1, 2, 3, 4, 5, {'p', 'o', 'e', 'x'}]5.把單個數值添加到列表中
one_list.append(110) print(one_list) # [1, 2, 3, 4, 5, 110]6.把類/對象添加到列表中
''' Python學習交流,免費公開課,免費資料, 免費答疑,系統學習加QQ群:579817333 ''' class A(object):pass a = A() # 類 one_list.append(A) # 對象 one_list.append(a) print(one_list) # [1, 2, 3, 4, 5, <class '__main__.A'>, <__main__.A object at 0x0000024F625F5C48>]三、extend()方法的使用(會把對象迭代添加到列表后):
1.把列表添加到列表中
one_list = [1, 2, 3, 4, 5] two_list = ["aaa", "bbb", "ccc"] one_list.extend(two_list) print(one_list) # [1, 2, 3, 4, 5, 'aaa', 'bbb', 'ccc']2.把元組添加到列表中
one_list = [1, 2, 3, 4, 5] tup = ("ddd", "eee", "fff") one_list.extend(tup) print(one_list) # [1, 2, 3, 4, 5, 'ddd', 'eee', 'fff']3.把字典添加到列表中
''' Python學習交流,免費公開課,免費資料, 免費答疑,系統學習加QQ群:579817333 ''' dict1 = {"a": 1, "b": 2} # 默認添加進去的是key值 one_list.extend(dict1) print(one_list) # [1, 2, 3, 4, 5, 'a', 'b'] # 通過dict.values()添加進去的是value值 one_list.extend(dict1.values()) print(one_list) # [1, 2, 3, 4, 5, 1, 2]4.把set集合添加到列表中
set1 = {'p', 'o', 'e', 'x'} one_list.extend(set1) print(one_list) # # [1, 2, 3, 4, 5, 'p', 'o', 'e', 'x']5.把單個數值添加到列表中(單個數值不是可迭代對象,所以會報錯)
one_list.extend(110) print(one_list) # 報錯:TypeError: 'int' object is not iterable6.把類/對象添加到列表中(類/對象不是可迭代對象,所以會報錯)
class A(object):pass a = A() # 類 one_list.extend(A) # 對象 one_list.extend(a) print(one_list) # TypeError: 'type' object is not iterable四、總結:
append()和extend()方法都是在列表末尾添加數據,append()方法支持添加所有數據,extend()方法只支持可迭代對象的數據。
總結
以上是生活随笔為你收集整理的Python基础教程:list中的append()和extend()方法区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中列表和字符串的反转
- 下一篇: Python发送邮件以及对其封装