python的4個內建資料結構分別是:
list(列表)、tuple(元組)、dictionary(字典)、set(集合)
1. list(列表)
用[ ]標記, l[index] 用下標訪問列表中的某個值。 列表中的資料是可以被修改的,可以是數值、字串或者是乙個列表。
list('ab') 是將某個變數轉化成列表, 結果為 ['a','b']
常用函式:
函式功能
將 1 插入到列表 a 的末尾
a.count(1)
統計列表a中元素1出現的次數
a.extend([1,2])
將列表[1,2] 的內容插入到列表a的末尾
a.index(1)
找出列表a中元素1第一次出現的位置
a.insert(2,1)
將元素1插入到列表a的索引為2的位置
a.pop(1)
移除列表總索引為1的元素
列表擁有「列表解析」功能, 是能夠簡化我們對列表元素迴圈操作的**。
比如: b = [i+2 for i in a] , 對列表a中的每個元素執行加2 後賦值到b列表中。
2. tuple(元組)
用 () 標記, 訪問方式 和列表一致, t[index]。 但是儲存在元組中元素是不允許修改的。
tuple('ab') 是將某個變數轉化成元組,結果為 ('a','b')。
常用函式:
函式功能
函式功能
cmp(a,b)
比較兩個元組的元素
min(a)
返回元組中元素的最小值
len(a)
元組的元素個數
sum(a)
將元組中元素求和
max(a)
返回元組中元素的最大值
sorted(a)
將元組中元素排序,預設公升序
ps: 上述元組的函式 在 列表中同樣適用。
3. dictionary(字典)
字典相當於乙個列表,但是它的下標不是以『0』開始的數字,是可以自定義的『鍵(key)』。所以很多列表的函式,字典也可以復用。
字典用 標記, 通過 鍵[key] 進行對字典內值的訪問。
dict(,..) 函式可以把 資料轉換成字典儲存。
比如: dict(['today',20],['tomorrow',30]) =>
4. set(集合)
集合的概念與資料上集合概念一致,有2個特點:
1. 它的元素是不重複的,而且是無序的。
2. 不支援索引。
用{} 或者 set() 函式來建立乙個集合。 如果想要對某個列表 或元組去重, 可以把它轉化成集合後自動去除重複值。
可以用 | & - 等邏輯 符號 對集合進行 並集、交集 等進行運算
Python 4個內建資料結構之字典
字典 無序的鍵 值對集合 字典是無序且可變的 可以把字典想象成乙個 兩列多行 的資料結構 與列表類似,可根據需要擴充套件 和收縮 字典資料是 包裹的 建立乙個字典,你如果直接 或在文字裡寫好 copy 是可以的,但如果想在python直譯器這直接寫的話,可能一回車就 ou 啦 person 檢視剛建...
python內建資料結構 Python內建資料結構
分類 數值型int float complex bool 序列物件 list string tuple 鍵值對set集合 dict字典 數值型int python3中的int都是長整型,沒有大小限制,但受限於記憶體區域的大小 float 浮點型,由整數部分和小數部分組成。complex 複數,由實數...
python內建資料結構
數列物件 鍵值對 型別轉換 built in int 取整數部分 整除且向下取整 min 取最小值 max 取最大值 pow x,y 等價於x y math.sqrt 開平方 進製函式,返回值是字串 math.pi math.e 自如常數 count value 時間複雜度 len 不產生新列表,就...