生活随笔
收集整理的這篇文章主要介紹了
Python-list中的append()和extend()方法区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、append()和extend()方法都是用來添加數據到list末尾的,兩者的區別:
- append()添加的時候會把添加的數據當成一個整體進行添加,允許添加任意類型的數據
- extend()添加的時候會把添加的數據迭代進行添加,只允許添加可迭代對象數據(可迭代對象: 能用for循環進行迭代的對象就是可迭代對象, 比如:字符串,列表,元祖,字典,集合等等 )
二、append()方法的使用(會把對象整體添加到列表后):
把列表添加到列表中.
one_list
= [1, 2, 3, 4, 5]
two_list
= ["aaa", "bbb", "ccc"]
one_list
.append
(two_list
)
print(one_list
)
把元組添加到列表中
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
one_list
= [1, 2, 3, 4, 5]
tup
= ("ddd", "eee", "fff")
one_list
.append
(tup
)
print(one_list
)
把字典添加到列表中
dict1
= {"a": 1, "b": 2}
one_list
.append
(dict1
)
print(one_list
)
把set集合添加到列表中
set1
= {'p', 'o', 'e', 'x'}
one_list
.append
(set1
)
print(one_list
)
把單個數值添加到列表中
one_list
.append
(110)
print(one_list
)
把類/對象添加到列表中
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
class A(object):pass
a
= A
()
one_list
.append
(A
)
one_list
.append
(a
)
print(one_list
)
三、extend()方法的使用(會把對象迭代添加到列表后):
把列表添加到列表中
one_list
= [1, 2, 3, 4, 5]
two_list
= ["aaa", "bbb", "ccc"]
one_list
.extend
(two_list
)
print(one_list
)
把元組添加到列表中
one_list
= [1, 2, 3, 4, 5]
tup
= ("ddd", "eee", "fff")
one_list
.extend
(tup
)
print(one_list
)
把字典添加到列表中
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
dict1
= {"a": 1, "b": 2}
one_list
.extend
(dict1
)
print(one_list
)
one_list
.extend
(dict1
.values
())
print(one_list
)
把set集合添加到列表中
set1
= {'p', 'o', 'e', 'x'}
one_list
.extend
(set1
)
print(one_list
)
把單個數值添加到列表中(單個數值不是可迭代對象,所以會報錯)
one_list
.extend
(110)
print(one_list
)
把類/對象添加到列表中(類/對象不是可迭代對象,所以會報錯)
'''
遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
class A(object):pass
a
= A
()
one_list
.extend
(A
)
one_list
.extend
(a
)
print(one_list
)
四、總結:
append()和extend()方法都是在列表末尾添加數據,append()方法支持添加所有數據,extend()方法只支持可迭代對象的數據。
總結
以上是生活随笔為你收集整理的Python-list中的append()和extend()方法区别的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。