容器就是供我們使用的物件(不是處物件那個)
用於方便我們操作和管理大批量的資料
分為四個型別:
列表,即有序的數列
在程式中,線性表:陣列、鍊錶、棧、佇列
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 將起點,即農夫座標加入佇列,此時佇列只有乙個元素,編...