列表,元組和字符串都是序列。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) 列表轉換爲元組