零基礎入門Python3 dict字典詳解

2022-09-13 14:21:14 字數 2679 閱讀 6862

一、dict字典

字典dict是無序的,不同於list和tuple,呼叫字典的元素的時候,也就不能按照相應序列去呼叫。dict的元素是由 key 和 value 組成的。所以,呼叫的時候必須提供key。形象的例子舉例就是,我們的dict可以看做是乙個新華字典,當我們需要查詢乙個字的時候,我們只需要提供這個字的 "部首" ,通過這個部首的我們就可以找到這個字。這種方法極大的提高了我們的查詢速度,但是dict有個缺點,就是占用的記憶體非常大,也就是犧牲記憶體,而提供速度。

1、建立dict

第一種方法:

變數 =

# 例項1

d1={}

print(type(d))

>>>    

# 通過乙個花括號建立乙個dict,且這個dict 為空

# 例項2

d2 =

print(type(d2))

print(d2)

>>>    

# key的值可以是 str 或者 int 的。

# 例項3

d3=print(type(d3))

print(d3)

>>>    

# 可以看到,key可以是 int 、int 、float、bool

# 注意,dict 中的key是不能相同的。

第二種方法:

變數 = {}

變數[key1] = value1

變數[key2] = value2

......

# 例項

d4={}

d4['name']='python'

d4['age']=18

print(type(d4))

print(d4)

>>>    

2、呼叫dict

變數[key]

# 例項2

c1=print(c1['a'])

>>>    a

# 在我們呼叫dict的時候,首先應該判斷key是否在dict中存在。如果存在的話才能正確呼叫,否則會報錯。我們來看一看

# 例項2

c1=print(c1[d])

traceback (most recent call last):

file "demo.py", line 2, in

print(c1[d])

nameerror: name 'd' is not defined

# 名稱錯誤:名稱"d"未定義

# 判斷是否存在的方法有兩種:
1、首先通過 in 判斷key 是否在dict中存在,如果存在,再實行呼叫。
2、使用get 函式判斷
# 例項3
c1=

print('d' in c1)

print('-'*15)

print(c1.get('d','not'))

>>>    false

not# get(key,不存在時返回的資料)

3、增、刪、改

(1)增加

變數[key] = value

# 例項

d={}

print(d)

d['a']='aaa'

print(d)

(2)刪除和清空

pop 、del和clear 的用法

# 例項1,使用 pop 刪除

a=print(a)

a.pop('a')

print(a)

>>>    

# 例項2,使用 del 刪除

a=print(a)

del a['c']

print(a)

>>>    

# 例項3

a=print(a)

a.clear()

print(a)

>>>    

# clear()會清空整個dict。

(3)修改

修改和增加是一樣的,我們知道,dict的key只能有乙個,所以,在給dict中已有的key賦值的話,就會覆蓋以前的值。這個過程也稱為修改。

變數[key] = value

# 例項

Python零基礎入門

python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...

Python入門零基礎

開始認識 不要害怕面對一串密密麻麻的英文本元。如果你將它們獨自分開,你會發現它們就像英文單詞,都有固定的作用。不要被第一眼的陌生感所產生的恐懼給蒙蔽。而要將 看成 變數 可以用來儲存字面量,變數本身沒有任何意思 如 a hello world abc 1,dfg 2,c abc dfg。其中a ab...

零基礎如何入門Python

如果你是零基礎,注意是零基礎,想入門程式設計的話,我推薦你學python。雖然國內基本上是以c語言作為入門教學,但在麻省理工等國外大學都是以python作為程式設計入門教學的。那麼如何學習python呢?第一步 先把刀磨好 注 倘若你是土豪,用的是蘋果本,恭喜你,蘋果已經內建了python,不用再安...