python容器的簡介

2021-10-16 09:10:35 字數 2856 閱讀 6675

容器的定義

容器是程式語言提供給開發者使用的物件

python官方提供四種常見的容器:

list 列表

set 集合

tuple 元組

dict 字典

list

為有序的數列

在程式中,線性表:陣列、鍊錶、棧、佇列

python的list的底層就是基於雙向鍊錶結構設計的

定義list:

1、借助弱資料型別語言的特點

# 列表是以的形式表現

ls = # 空列表

ls = [1, 2,3,4,5] # 建立了乙個有如下元素的列表

2、借助python提供的乙個全域性函式建立list

ls = list()

ls = list([1,23,3,4,4554])

訪問list中的元素(element)

線性表,都是具有下標(索引)的:下標從0開始,不要越界

列表物件[下標]

注意:print(ls[4]) # 訪問ls中的第五個元素

ls[1] = 100 # 將ls列表中的第二個元素值修改為100

用來統計list中的元素:

全域性函式:len()

如何遍歷列表

1、使用迴圈遍歷

for index in ls2:

print

(index)

2、使用while迴圈遍歷列表

index =

0while index <

len(ls2)

:print

(ls2[index]

) index +=

1

list的常見方法:set

是無序的,並且不能重複

底層使用的hash表(雜湊表)的結構設計的

定義:1、借助弱資料型別語言的特點

注意:必須要存在值,否則預設空{}是字典型別,而不是set

s =

2、全域性set函式

s = set()

注意:遍歷只能使用for迴圈遍歷,while沒有辦法遍歷(無序)

常見方法:

add()		# 新增元素

clear() # 清除列表

copy() # 淺拷貝物件

difference() # 差集

intersection() # 交集

union() # 並集

remove(元素) # 移除元素,如果不存在,則報錯

pop(元素) # 隨機(arbitrary)移除,不存在,則報錯

discard(元素) # 隨機(arbitrary)移除,不存在,則什麼都不做

tuple

它的元素不可以改變

常見方法:

count # 統計元素個數

index # 檢視元素索引位置

注意:

t = (1) 型別為int

t = (1,) 型別為tuple

dict

它的定義:

d = {}

d =

d = dict({})

1.可以使用key訪問到key對應的值

d[「k1」]

d.get(「k2」)

2.p[「name」] = 「yyqx」 # 增加value值

常見方法:

clear #清空元素

copy #複製

get #獲得value值

keys() # 將所有的key返回

values() # 將所有的值返回

setdefault #設定預設值

items() # 一對一對的返回

pop(key) # 通過key刪除對應鍵值對

popitem() # 安裝 lifo (last-in, first-out) order 刪除key對應值

字典的遍歷方式:

1、

for key in p:

print

(key, p[key]

)

2、
for key in p.keys():

print

(key , p.get(key)

)

3、
for key, value in p.items():

print

(key, value)

4、
for

(key, value)

in p.items():

print

(key, value)

5、

for t in p.items():

print

(t[0

], t[1]

)

全域性函式:

print()

input()

type()

range()

list()

len()

exit()

help() # 呼叫幫助問題

dir() # 查詢物件的所有屬性或者方法

reverse() # 翻轉列表

5 2 STL容器容器的簡介

stl容器的簡介 在資料儲存上,有一種物件型別,它可以持有其他物件或者指向其他物件的指標,這種物件型別叫容器,容器類是一種特定 重用問題的良好解決方案。stl容器的分類 1.順序性容器 vector vertor在底層是以陣列的形式存放,只能從末尾處插入。特點是查詢的快,插入的慢!deque 在底層...

STL容器簡介

stl的容器可以分為以下幾個大類 一 序列容器,有vector,list,deque,string.二 關聯容器,有set,multiset,map,mulmap,hash set,hash map,hash multiset,hash multimap 三 其他的雜項 stack,queue,va...

IOC容器簡介

了解到spring框架的兩大核心模組 ioc容器和aop 原始碼分析首先從ioc容器開始,之後再來看aop 這一篇我們先來了解一下什麼是ioc容器,以及ioc容器的功能 1 正常開發模式 非依賴反轉 正常的,合作物件的引用或依賴關係的管理由具體物件來完成 持有被引用的物件 這導致了 高度耦合並且降低...