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

Python中extend和append的區別

append() 方法向列表的尾部新增一個新的元素。只接受一個引數。

>>> num = [1,2]
>>> num.append(3)
>>> num
[1, 2, 3]
>>> num.append('a')
>>> num
[1, 2, 3, 'a']
>>> num.append(6,7)

Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    num.append(6,7)
TypeError: append() takes exactly one argument (2 given)
>>> num.append([6])
>>> num
[1, 2, 3, 'a', [6]]
>>> num.append({'a'})
>>> num
[1, 2, 3, 'a', [6], set(['a'])]

extend()方法只接受一個列表作為引數,並將該引數的每個元素都新增到原有的列表中。也是隻接受一個引數。

>>> num=[1,2]
>>> num.extend([5])
>>> num
[1, 2, 5]
>>> num.extend(['b'])
>>> num
[1, 2, 5, 'b']
>>> num.extend(6,7)

Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    num.extend(6,7)
TypeError: extend() takes exactly one argument (2 given)


相關推薦

Pythonextendappend區別

append() 方法向列表的尾部新增一個新的元素。只接受一個引數。 >>> num = [1,2] >>> num.append(3) >>> num [1, 2, 3] >>> num.append

pythonextend append 區別

直接上程式碼: >>> a=[1,2,3] >>> b=[4,5,6] >>> a.extend(b) >>> a [1,

Python__repr____str__區別

close 提示 bsp pri urn 創建 pla 不同 並不是 1.先看區別 1 class Test(object): 2 def __init__(self, value=‘hello, world!‘): 3 self.data

Pythonis==的區別

int 要素 com 分別是 htm python get 參考資料 元組類型 Python中有很多運算符,今天我們就來講講is和==兩種運算符在應用上的本質區別是什麽。 在講is和==這兩種運算符區別之前,首先要知道Python中對象包含的三個基本要素,分別是:id(身份

Pythonextend()append()

extend()和append()都傳一個引數進去 但就效果而言 extend()相當於傳了多個引數進去 append()只傳了一個引數 且 extend()只能傳列表 append()可以傳任意格式的引數 >>a=[1,2,3,4] >>

Pythonis==的區別(面試題)

面試的時候,當問到 is 和 == 的區別時,有很多同學對這個問題不是很清楚,有的人理解但是表述不清楚,接下來我們通過本文對這個做一個深刻的理解。 我們來看一個例子: 我們可以從上面看出,有的is和==相同,而有的不同呢?我們先看看官方文件裡面怎麼解釋這兩者之間的區別: 官方文件中說 is

Pythonbreakcontinue區別

break跳出整個迴圈,而continue跳出本次迴圈 continue語句用來告訴python跳過當前迴圈,進行下一個迴圈 break語句用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。 break和continue語

Python For While 區別

1.for迴圈是遍歷列表和元組,而while迴圈只要迴圈不滿足,則會結束迴圈 #for..in迴圈,遍歷列表和元組 list1 = [1,2,3,4,5] for i in list1: print(i) tuple1 = (1,2,3,4,5) for m in tuple1

python is == 的區別

Python中的物件包含三要素:id、type、value 其中:id用來唯一標識一個物件,type標識物件的型別,value是物件的值 is判斷的是a物件是否就是b物件,是通過id來判斷的 ==判斷的是a物件的值是否和b物件的值相等,是通過value來判斷的 https:/

Python classmethodstaticmethod區別

Though classmethod and staticmethod are quite similar, there's a slight difference in usage for both entities: classmethod must have a reference to a c

extendappend區別

>>> li = ['a', 'b', 'c'] >>> li.extend(['d', 'e', 'f']) >>> li ['a', 'b', 'c', 'd', 'e', 'f'] >&

python基礎(8)pythonis==的區別詳解

# 前置知識點 當我們建立一個物件時,我們要知道它內部幹了些什麼 - 1.建立了一個隨機id,開闢了一片記憶體地址 - 2.自動聲明瞭這個物件的型別type - 3.給這個物件賦值value   ## 小例子 ``` a = 1 print(id(1)) print(id(a)) print(ty

Python extend append區別

module eba back -- def object ror int iterable 在python中,關於list添加元素的操作有兩個方法,即extend和append。但兩者的用法還是存在一些區別: 1.append可以添加單個元素,也可以添加可叠代對象,但是e

Pythonsys.path.appendos.environ["PATH"]及export PATH幾者區別

sys.path.append sys.path其實是Python的搜尋路徑集 >>> import sys >>> sys.path ['', 'C:\\Python\\python36.zip', 'C:\\Python\\DLLs'

Pythonsort()sorted()的區別

-s 可變對象 傳遞 內置函數 ict pan 16px nbsp lin 1、sort()是可變對象(字典)的方法,無參數,無返回值, sort()會改變可變對象,因此無需返回值。例如: list: 1 >>> a = [4,3,7,8] 2 >

pythonreturnprint的區別

bsp 不同 urn text 一是 什麽 cnblogs style c99 之前遇到這個問題,就試著對比幾種不同的結果,總結啦一下return和print的區別。 總結: return的作用之一是返回計算的值print的作用是輸出數據到控制端在第一個結果中什麽都沒

Python IteratorIterable的區別

pytho 數據 執行 next 判斷 -h 實現 col http (轉載:http://blog.csdn.net/passionkk/article/details/49929887) Python中 list,truple,str,dict這些都可以被叠代,但他們並

python%r%s的區別

ould mat mark post inf info repr pan formatter %r用rper()方法處理對象 %s用str()方法處理對象 有些情況下,兩者處理的結果是一樣的,比如說處理int型對象。 例一: print "I am %d years o

Python copydeepcopy的區別

deepcopy 改變 般的 blog 等於 div copy clas 但是 import copy 假設在python中對list的復制 copy稱為淺復制 deepcopy稱為深復制 淺復制和深復制在一般的list中作用是相同的,都是進行一個復制 但是在list嵌套l

Python is == 區別

Python is和== Python中is和==的區別,如下: 環境實在IPython做的測試 在Python中 is是一個對象標識符(object identity ),== 表示相(equality);is 是通過對象所指向的內存地址是否相等來進行判斷== 則是通過調用方法 eq判斷兩邊的對象是