Python的容器解析

2021-10-09 22:55:21 字數 2390 閱讀 7224

什麼是容器?

容器 儲存大量資料的一種資料型別。

容器是一種可以包含其他型別物件(如列表、元組、字典等)作為元素的物件。」

在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...