1. 程式人生 > >Python list之append和extend的區別

Python list之append和extend的區別

定義了兩個函式一個用了extend()方法,一個用了append()方法

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def changeextend(str):
    "print string with extend"
    mylist.extend([40,50,60]);
    print "print string mylist:",mylist
    return
def changeappend(str):
    "print string with append"
    mylist.append( [7,8,9] )
    print "print string mylist:",mylist
    return
mylist = [10,20,30]
changeextend( mylist );
print "print extend mylist:", mylist
changeappend( mylist );
print "print append mylist:", mylist


輸出結果:

  • print string mylist: [10, 20, 30, 40, 50, 60]
  • print extend mylist: [10, 20, 30, 40, 50, 60]
  • print string mylist: [10, 20, 30, 40, 50, 60, [7, 8, 9]]
  • print append mylist: [10, 20, 30, 40, 50, 60, [7, 8, 9]]

通過比較可知:

  1.  列表可包含任何資料型別的元素,單個列表中的元素無須全為同一型別。
  2.  append() 方法向列表的尾部新增一個新的元素。
  3.  列表是以類的形式實現的。"建立"列表實際上是將一個類例項化。因此,列表有多種方法可以操作。extend()
    方法只接受一個列表作為引數,並將該引數的每個元素都新增到原有的列表中。