每天學點Python之tuple

2021-12-29 21:06:22 字數 860 閱讀 8372

元組就是乙個增加了限制的列表,主要的區別就是元組一旦確定就不能再修改。它們可以通過各自的建構函式相互轉化。

元組與列表非常相似,但它有自己的優勢:

元組比列表速度快,同樣遍歷一串數值,元組的速度比類表快 建立安全的變數,有些變數不想在建立後被修改 元組是可以當作字典的鍵和集合的值的,列表由於是變化的,雜湊值不確定而不可以建立乙個空的元組有兩種方法:

t = ()

t = tuple()而建立乙個包含元素的元組同樣有兩種方法,下面操作結果相同:

t = ("a", "b", "c")

t = tuple("abc")需要注意的是,tuple方法最多只能有乙個引數,也就是說不能將元素依次當做引數傳入。它只接受可迭代的物件作為其引數。

注:只包含乙個元素的元組用()定義時,要加逗號,如(2,)

元組的擷取規則與列表相同,擷取後的返回結果也是元組。具體請參看列表這一節。

元組不支援增加與刪除操作,會報attributeerror錯誤。

元組的查詢操作也與列表相同。

在列表中忘記提這個特性了,python支援多對多的賦值方式,左值的括號可以省略,但如果前後數目不等會丟擲valueerror的錯誤:

>>> (x,y,z)=[2,3,4]

>>> x

2>>> y

3>>> z

4>>> (x,y,z)=(2,3,4)

>>> x

2>>> y

3>>> x,y=(2,3,4)

traceback (most recent call last):

file "", line 1, in

valueerror: too many values to unpack (expected 2)

每天學點Python之dict

字典用來儲存鍵值對,在python中同乙個字典中的鍵和值都可以有不同的型別。建立乙個空的字典有兩種方法 d d dict 而建立乙個包含元素的字典方法比較多,下面操作結果相同 a dict one 1,two 2,three 3 b c dict zip one two three 1,2,3 d ...

每天學點Python之Iterator

我們經常需要遍歷乙個物件中的元素,在python中這種功能是通過迭代器來實現的。每乙個迭代器可以通過反覆呼叫迭代器的 next 方法來返回建立該迭代器的物件中的後繼值。當沒有可用資料時,產生乙個stopinteration異常。此時,迭代器物件被耗盡,之後再呼叫 next 方法只會再次產生stopi...

每天學點Linux

1.程序檢視刪除 ps 檢視當前正在執行的程序資訊,aux顯示所有狀態。可以確定哪些程序正在執行 執行狀態 程序是否結束 程序有沒有僵死 程序占用資源情況。eg ps aux grep tomcat kill終止程序,9強迫程序立刻終止 eg kill 9 pid killall 9 程序名 2.統...