Python内置类型—序列
生活随笔
收集整理的這篇文章主要介紹了
Python内置类型—序列
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考文章:序列類型 --- list, tuple, range
python的序列類型分為基本序列類型和附加序列類型,三種基本序列類型有list, tuple,?range 對象。附加序列類型二進制數(shù)據(jù)、文本字符串。
一、序列定義
序列是一塊存放多個值的連續(xù)內存空間。序列中,每個元素都有屬于自己的編號(索引)。從起始元素開始,索引值從 0 開始遞增,如圖 1 所示。
除此之外,Python 還支持索引值是負數(shù),此類索引是從右向左計數(shù),換句話說,從最后一個元素開始計數(shù),從索引值 -1 開始,如圖 2 所示。
1、通用序列操作
在表格中,s?和?t?是具有相同類型的序列,n,?i,?j?和?k?是整數(shù)而?x?是任何滿足?s?所規(guī)定的類型和值限制的任意對象。in?和?not?in?操作具有與比較操作相同的優(yōu)先級。?+?(拼接) 和?*?(重復) 操作具有與對應數(shù)值運算相同的優(yōu)先級。?
| x?in?s | 如果?s?中的某項等于?x?則結果為?True,否則為?False | ? |
| x?not?in?s | 如果?s?中的某項等于?x?則結果為?False,否則為?True | ? |
| s?+?t | s?與?t?相拼接 | ? |
| s?*?n?或?n?*?s | 相當于?s?與自身進行?n?次拼接 | ? |
| s[i] | s?的第?i?項,起始為 0 | ? |
| s[i:j] | s?從?i?到?j?的切片 | ? |
| s[i:j:k] | s?從?i?到?j?步長為?k?的切片 | ? |
| len(s) | s?的長度 | ? |
| min(s) | s?的最小項 | ? |
| max(s) | s?的最大項 | ? |
| s.index(x[,?i[,?j]]) | x?在?s?中首次出現(xiàn)項的索引號(索引號在?i?或其后且在?j?之前) | ? |
| s.count(x) | x?在?s?中出現(xiàn)的總次數(shù) | ? |
2、用*對序列解包
使用*符號對序列解包適用于任意序列類型(序列類型包括string、tuple、list、range)
str_test = "abc" tuple_test = ("a","b","c") list_test = ["a","b","c"]print(*str_test) print(*tuple_test ) print(*list_test )結果1:a b c
結果2:a b c
結果3:a b c
3、用**對dict進行解包
dict_test = {"a":1,"b":"2","c":3}print(**dict_test)結果1:a=1,b=2,c=3
總結
以上是生活随笔為你收集整理的Python内置类型—序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的可变参数 *args 和关
- 下一篇: Python中包(package)的调用