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

來源:互聯網
上載者:User

標籤:

什麼是序列
  • 列表,元組和字串都是序列。

  • 序列的兩個主要特點是索引操作符和切片操作符

    • 索引操作符讓我們可以從序列中取一個值

    • 切片操作符讓我們能夠擷取序列的一個切片,即一部分序列

  • 索引同樣可以是負數,位置是從序列尾開始計算的

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

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

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

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

    • 如果不指定第一個數,python從第一個位置的數開始

    • 如果沒有指定第二個數,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] ->  30userinfo[1:3] -> (30,"male")
元組的建立
空元組: empty=();單一元素元組: single=(1,)一般形式:userinfo=("milo",30,"male")
無封閉分隔字元

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

#!/usr/bin/pythonprint ‘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) xyzValue of x , y : 1 2
列錶轉換成元組

tuple(seq) 列錶轉換為元組

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.