容器的定義
容器是程式語言提供給開發者使用的物件
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 正常開發模式 非依賴反轉 正常的,合作物件的引用或依賴關係的管理由具體物件來完成 持有被引用的物件 這導致了 高度耦合並且降低...