python容器入門(簡單易懂)

2021-10-16 09:20:56 字數 2764 閱讀 1802

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

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

分為四個型別:

列表,即有序的數列

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

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

如何定義list

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

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

ls1 = list()                     #空表

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

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

列表物件[下標](從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])	  #有這些元素的列表

特點:1.無序的。

2.不能重複。

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

定義集合:

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

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

add() : 新增元素

clear() : 清除列表

copy() : 淺拷貝物件

difference() : 差集

intersection() : 交集

union() : 並集

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

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

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

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

count :統計元素個數

index :檢視元素索引位置

字典是一一對應的。

d = {}

d =

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 刪除鍵值對

Vuex 快速入門 簡單易懂

一 vuex介紹 1 vuex是什麼?1.借鑑 了flux redux the elm architecture 2.專為 vue.js 設計 的狀態管理模式 3.集中式儲存和管理應用程式中所有元件的狀態 4.vuex 也整合到 vue 的官方除錯工具 5.乙個 vuex 應用的核心是 store ...

廣搜入門(簡單易懂

這裡需要用到 佇列!題目 農夫要抓牛,農夫可以向前走一步,向後走一步,向前走x步 x為農夫座標 求最短走幾次可以走到牛的座標。模板 1 為了方便,定義乙個結構體,代表當前x 座標 steps 走了多少步 2 建立乙個結構體佇列a,queuea 2 將起點,即農夫座標加入佇列,此時佇列只有乙個元素,編...

廣搜入門(簡單易懂

這裡需要用到 佇列!題目 農夫要抓牛,農夫可以向前走一步,向後走一步,向前走x步 x為農夫座標 求最短走幾次可以走到牛的座標。模板 1 為了方便,定義乙個結構體,代表當前x 座標 steps 走了多少步 2 建立乙個結構體佇列a,queuea 2 將起點,即農夫座標加入佇列,此時佇列只有乙個元素,編...