走進Python世界(五)數據類型 3. 序列類型-元祖(tuple)

什麼是序列

  • 列表,元組和字符串都是序列。python

  • 序列的兩個主要特色是索引操做符和切片操做符安全

    • 索引操做符讓咱們能夠從序列中取一個值函數

    • 切片操做符讓咱們可以獲取序列的一個切片,即一部分序列spa

  • 索引一樣能夠是負數,位置是從序列尾開始計算的code

    • 所以,shoplist[-1]表示序列的最後一個元素而shoplist[-2]抓取的倒數第二個項目對象

  • 切片操做符是序列名後跟一個方括號,方括號內有一對可選的數字,並用冒號分隔索引

    • 注意冒號是必須的,數字是可選的ci

    • 切片操做符中的第一個數表示開始位置,第二個數表示切片到哪裏結束。字符串

    • 若是不指定第一個數,python從第一個位置的數開始it

    • 若是沒有指定第二個數,python會中止在序列末尾

    • 返回的序列從開始位置到切片結束位置以前,即結束位置排斥在切片外

序列的基本操做

len() 求序列長度 str="abcde"
    len(str) -> 5

+ 鏈接2個序列 str1="abcde"
    str2="fdeg"
    str1+str2 -> "abcdefdeg"

* 重複序列元素 str1="abcde"
    str1*5 ->"abcdeabcdeabcdeabcdeabcde"

in 判斷元素是否在序列中 str1="abcde"
    'c' in str1 -> True

max() 返回最大值 str1="12345"
    max(str1) ->5

min() 返回最大值 str1="12345"
    min(str1) ->1

cmp(tulp1,tulp2) 判斷2個序列是否相同 str1="abcde"
    str2="fdeg"
    cmp(str1,str2)
比較 序列長度 和元素個數以及元素內容
for x in (1, 2, 3): print x, 1 2 3 迭代

元組

元組和列表十分相似,只不過元組和字符串同樣是不可變的,即不能修改元組

元組經過圓括號,逗號分隔項目

元組一般在使語句或用戶定義的函數可以安全地採用一組值

元組裏面能夠存儲幾種類型的值,字符串,數字,列表,元組

userinfo=("milo",30,"male")
user=("1",userinfo)

元組的索引和切片

元組的索引和切片的操做和字符串相似 只是元組以它存儲單位爲單元,而字符串以字母爲單元

如:

userinfo=("milo",30,"male")
userinfo[1] ->  30
userinfo[1:3] -> (30,"male")

元組的建立


空元組: empty=();
單一元素元組: single=(1,)
通常形式:userinfo=("milo",30,"male")

無封閉分隔符

任何一組多個對象,以逗號分隔,不寫識別符號,即括號內的列表,括號中的元組等,默認爲元組,在下面這個短短的例子說明:

#!/usr/bin/python

print 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
print "Value of x , y : ", x,y;

當執行上面的代碼,產生如下結果:

abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2

列表轉換成元組

tuple(seq) 列表轉換爲元組

相關文章
相關標籤/搜索