python容器入門

2021-10-16 12:54:34 字數 2333 閱讀 7227

容器

容器就是供我們使用的物件(不是處物件那個)

用於方便我們操作和管理大批量的資料

分為四個型別:

一、list列表

列表,即有序的數列

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

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

如何定義list

1.借助python的弱資料型別的特點

ls1 = #ls為變數名 自己定義,此為空列表

ls2 = [2,3,4] # 建立了有這些元素的列表

print(ls1)

print(ls2)

2.借助python提供的全域性函式建立list

ls1 = list() #空表

ls2 = list([3,5,6,7,8]) #有這些元素的列表

print(ls1)

print(ls2)

訪問list中的元素

線性表都是具有下標(索引)的,可以根據索引訪問

列表物件[下標](從0開始,注意越界)

ls1 = [2,3,4,6,5] #建立了有這些元素的列表

ls2 = list([3,5,6,7,8]) #有這些元素的列表

print(ls1[3])

print(ls2[0])

len(ls2) #統計list中的函式

遍歷列表

借助迴圈語句即可

ls2 = list([3,5,6,7,8]) #有這些元素的列表

for i in ls2:

print(i)

二、set集合

特點:1.無序的。

2.不能重複。

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

定義集合:

1.借助python的弱資料型別的特點

s = #必須有值,不然預設空{}是字典型別,不是集合

2.借助python提供的全域性函式建立set

s = set()

遍歷只能for遍歷,因為是無序的while無法遍歷

控制集合

add() : 新增元素

clear() : 清除列表

copy() : 淺拷貝物件

difference() : 差集

intersection() : 交集

union() : 並集

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

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

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

三、tuple元組

不可變資料型別,裡面的元素不允許被修改

1.借助python的弱資料型別的特點

t = (1,3,5)

2.借助python提供的全域性函式建立tuple

t = tuple((1,2,4,5))

控制元組

count :統計元素個數

index :檢視元素索引位置

四、dict字典

字典是一一對應的。

1.借助python的弱資料型別的特點

d = {}

d =

2.借助python提供的全域性函式建立dict

d = dict({})

d = dict()

單個訪問

d[「k1」]

d.get(「k2」)

p[「name」] = 「lisi」 # 增加鍵值對

遍歷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)

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

print(key, value)

for t in p.items():

print(t[0], t[1])

控制字典

clear:刪除字典內所有元素。

copy:返回乙個字典的淺複製。

get:返回指定鍵的值。

keys() :將所有的key返回

values() : 將所有的值返回

setdefault :返回指定鍵的值,如果鍵不在字典中,將會新增鍵並將值設定為乙個指定值,預設為none。

items() : 一對一對的返回

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

popitem() : 安裝 lifo (last-in, first-out) order 刪除鍵值對

python入門 容器入門

1 什麼是容器 容器就是一種資料型別,復合資料型別,儲存多個變數 容器就是物件,物件都是儲存在堆中的 python中萬物皆物件。2 為什麼學習容器 大量資料的時候,批量的管理和操作大量資料 3 什麼時候用 大量資料 特殊資料 4 怎麼用 python官方為大家提供四種常見的容器 list 列表 se...

python入門 容器

1.list 列表 初始化列表 li 1,2,3,abc 4.5,2,3,4 可以是任意元素 還有元組比如 li 1,2,3 只能寫不能讀 獲取長度 print len li print 空一行 根據索引讀寫 print li 0 print li 1 1索引表示倒數第乙個 其實是表示len li ...

python 容器入門

python的容器分為四種,分別是 列表 list 集合 set 元組 tuple 字典 dict 其二是集合,集合是無序不重複的數列,是根據hash表設計的,在python中用 表示,但需要注意的是,在建立集合時,此大括號中 必須新增資料,不然就變成了字典 後面會說到 裡面的資料由乙個逗號和乙個空...