什麼是容器?
容器 儲存大量資料的一種資料型別。
容器是一種可以包含其他型別物件(如列表、元組、字典等)作為元素的物件。」
在python中容器有很多,今天我們主要學習其中我們最常用的四種:
• 列表(list)
• 集合(set)
• 元組(tuple)
• 字典(dict)
一. 列表(list)
python提供的列表這種容器,是一種線性結構的儲存空間。
陣列:記憶體中一塊連續的記憶體空間
優點:查詢速度,通過索引迅速檢索對應的值
缺點:增刪改的效率較低
鍊錶:不是連續記憶體
優點:增刪改的效率相對於陣列較高
缺點:查詢速度慢
python中的列表容器就是基於雙向鍊錶結構設計的
1.如何使用列表/定義列表:
2.如何訪問列表中的元素?
通過下標,下標從0開始。
注意:如果下標越界了會報錯
列表的定義
弱資料型別語言的特點:
is=is2=list()
is3=list([1,2,3,4,5,6,7])#list3=[1,2,3,4,5,6]
訪問list的元素(element)
遍歷3.遍歷元素
for 變數 in 容器:
變數**中的乙個確定的元素
二. 集合(set)
也是python提供的一種容器,特點就是:無序、元素不能重複
怎麼定義set集合
s=s=set()
s=set()
s= set([元素1,元素2…]) #將list轉換為set物件
is=list() #將set轉換為list物件
通過官方提供的方法來操作
三. 元組(tuple)
元組是一種不可變的資料型別。
元組中的元素不允許被修改和改變。
元組的定義:
t=() #定義元組,但是不推薦這麼使因為元組不可變
t=(「春」,「夏」,「秋」,「冬」) #建議定義時初始化值
t=tuple(()) #將列表轉化為元組
注意:三種容器都可以使用對應的函式完成轉換
常見方法:
|–count #統計元素個數
|–index #查詢元素所在的索引
四. 字典(dict):
dictionary,是一種使用key-value鍵值對的結構儲存資料的
python中key不能重複,否則會覆蓋資料
key的型別只能是字串,value型別任意
如何訪問字典值:
使用字典中的key獲取key對應的值
d[「name」]#獲取name對應的值,如果該key不存在,則丟擲異常
d.get(「age」) #也可以使用get方法,如果key不存在,則返回none
字典的常用方法:
python中的容器解析
python提供的容器有四種,分別為列表 list 元組 tuple 集合 set 字典 dict 容器是可以存放多個元素的一種資料型別,補充變數無法儲存大量資料的缺陷。首先我們來介紹列表。python的列表基於雙向鍊錶來實現。列表中的每乙個我們稱之為元素。列表中的元素是可以不按順序排列的。每乙個元...
各種容器解析
1 容器分為兩種 collection和map 2 各自旗下的子類關係 collection list 是乙個介面,實現類有arraylist linkedlist vector.特點 將以特定次序放入元素,取出來的可能和放進去的順序不同。可以有重複元素。set 是乙個介面,實現類有 hashset...
c Vector容器解析
向量 vector 是一種物件實體,能夠容納許多其他型別相同的元素,因此又被稱為容器。與string相同,vector 同屬於stl standard template library,標準模板庫 中的一種自定義的資料型別,可以廣義上認為是陣列的增強版。在使用它時,需要包含標頭檔案 vector,i...