python基础(part8)--容器类型之元组和字典
鄙人學(xué)習(xí)筆記
開發(fā)工具:Spyder
文章目錄
- 元組
- 定義
- 基本操作
- 創(chuàng)建空元祖和有默認(rèn)值的元組
- 修改及獲取
- 作用
- 字典
- 定義
- 基本操作
- 創(chuàng)建空字典和有初始值的字典
- 增加,修改,讀取,刪除
- 獲取字典中的鍵和值
- 字典推導(dǎo)式
- 案例
元組
定義
元祖是由一系列變量組成的不可變序列容器。
備注:不可變是指一但創(chuàng)建,不可以再添加/刪陣。
基本操作
創(chuàng)建空元祖和有默認(rèn)值的元組
代碼:
t01 = () t02 = tuple() print(t01, '\n', t02) print('--------------') #創(chuàng)建具有默認(rèn)值的元組 t01 = (1, 2, 3) t02 = tuple("abc") t03 = (1, 2, [3, 4]) print(t01, '\n', t02, '\n', t03)控制臺(tái)輸出:
修改及獲取
元祖是不可變序列容器,雖然元祖元素不可變,但是元組內(nèi)引用對(duì)象內(nèi)的元素可以變。
代碼(改變?cè)嬖?:
t01 = (1, 2, [3, 4]) t01[1] = 100控制臺(tái)輸出:
報(bào)錯(cuò)了呢~
代碼(改變?cè)M內(nèi)引用對(duì)象內(nèi)的元素):
t01 = (1, 2, [3, 4]) t01[2][0] = 100 print(t01)控制臺(tái)輸出:
作用
①元組與列表都可以存儲(chǔ)一系列變量,但是由于列表會(huì)預(yù)留內(nèi)存空間,所以可以增加元素。
②元組會(huì)按需分配內(nèi)存,所以如果變量數(shù)量固定,建議使用元組,因?yàn)橥ǔU加每臻g更小。
字典
定義
字典是一種可變?nèi)萜髂P?#xff0c;且可存儲(chǔ)任意類型對(duì)象。
字典的每個(gè)鍵值對(duì)key=>value 用冒號(hào) : 分割,每個(gè)鍵值對(duì)之間用逗號(hào) , 分割,整個(gè)字典包括在花括號(hào) {} 中 。
- 格式
基本操作
創(chuàng)建空字典和有初始值的字典
代碼:
#創(chuàng)建空字典 d01 = {} d02= dict() print(d01, '\n', d02) print('--------------')#創(chuàng)建有初始值的字典 d01 = {"A":1,"B":2} d02 = dict([("C", 3), ("D", 4)]) print(d01, '\n', d02)控制臺(tái)輸出:
增加,修改,讀取,刪除
代碼:
d01 = {"A":1,"B":2}#增加 d01["C"] = 3 print(d01)#修改 d01["A"] = 10 print(d01)#讀取 #若字典中沒有"B"這個(gè)key則會(huì)報(bào)錯(cuò),所以最好先進(jìn)行判斷 if "B" in d01:print(d01["B"])#刪除 del d01["B"] print(d01)控制臺(tái)輸出:
獲取字典中的鍵和值
代碼:
d01 = {"A":1,"B":2, "C":3}for item in d01.items():print(item[0],"-",item[1])print("--------------")for key,value in d01.items():print(key, "-", value)控制臺(tái)輸出:
字典推導(dǎo)式
- 語法
- 例子
代碼:
d01 = {item:item**2 for item in range(1, 10) if item % 2 == 0}print(d01)結(jié)果:
案例
代碼:
list01 = ["小黃", "大白", "奧尼爾"] list02 = [2, 4, 6] list03 = [("A", 1), ("B", 2), ("C", 3)]d01 = {list01[i]:list02[i] for i in range(len(list01))} d02 = {key:value for key,value in list03}print(d01) print(d02)結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python基础(part8)--容器类型之元组和字典的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 励志好听积极向上的女生微信名字100个
- 下一篇: 关于微信网名带婷字的女生131个