一、dict字典
字典dict是無序的,不同於list和tuple,呼叫字典的元素的時候,也就不能按照相應序列去呼叫。dict的元素是由 key 和 value 組成的。所以,呼叫的時候必須提供key。形象的例子舉例就是,我們的dict可以看做是乙個新華字典,當我們需要查詢乙個字的時候,我們只需要提供這個字的 "部首" ,通過這個部首的我們就可以找到這個字。這種方法極大的提高了我們的查詢速度,但是dict有個缺點,就是占用的記憶體非常大,也就是犧牲記憶體,而提供速度。
1、建立dict
第一種方法:
變數 =
# 例項1d1={}
print(type(d))
>>>
# 通過乙個花括號建立乙個dict,且這個dict 為空
# 例項2d2 =
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
......
# 例項2、呼叫dictd4={}
d4['name']='python'
d4['age']=18
print(type(d4))
print(d4)
>>>
變數[key]
# 例項2c1=print(c1['a'])
>>> a
# 在我們呼叫dict的時候,首先應該判斷key是否在dict中存在。如果存在的話才能正確呼叫,否則會報錯。我們來看一看
# 例項2c1=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=3、增、刪、改print('d' in c1)
print('-'*15)
print(c1.get('d','not'))
>>> false
not# get(key,不存在時返回的資料)
(1)增加
變數[key] = value
# 例項(2)刪除和清空d={}
print(d)
d['a']='aaa'
print(d)
pop 、del和clear 的用法
# 例項1,使用 pop 刪除a=print(a)
a.pop('a')
print(a)
>>>
# 例項2,使用 del 刪除a=print(a)
del a['c']
print(a)
>>>
# 例項3(3)修改a=print(a)
a.clear()
print(a)
>>>
# clear()會清空整個dict。
修改和增加是一樣的,我們知道,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,不用再安...