富貴和你一起復習Python(第04篇)— 字典(python字典也可有序)

繼續複習Python,今日複習 —— 字典,中間會有自己的心得體會,要是有什麼錯誤或者補充可直接評論或者私信喲。

字典(dict)

字典是“鍵-值對”的無序可變序列,字典的每個元素包含兩個部分:“鍵”和“值”。

在自學了爬蟲之後,深刻體會到了字典的重要性,很多網站返回的數據都是JSON格式的數據,其實就是對字典類型的數據進行處理,涉及到字典的一系列操作,要是不瞭解的話,處理起來就會很是頭痛。

#定義字典
a = {'a':1,'b':2}

字典中的”鍵“可以是Python中任意不可變數據,其值是不可以重複的且不可以爲空。”值“是可以重複的且可以爲空。

字典的創建與刪除

#創建一個字典
a = {}
a = {'a':1,'b':2}
#使用內置函數dict()和zip()函數創建字典
a = [1,2,3]
b = [a,b,c]
c = dict(zip(a,b))

字典元素的讀取

可以使用下標的方式來訪問字典中的元素,但不同的是字典的下標是字典的鍵,當指定的鍵不存在的時候,便會拋出異常。

male = {'name':dong,'sex':male,'age':20}
male['name']
dong

在訪問字典元素的時候,推薦使用字典對象的get()方法,獲取指定”鍵“對應的”值“,並且可以在指定”鍵“不存在的時候返回指定值,如果不指定,則默認返回None。

print(male.get(['num']))
None
print(male.get['num','10'])
10
male['num'] = male.get('num',[])
male['num'].append(2)
print(male)
{'num':2,'name':dong,'sex':male,'age':20}

使用字典對象的 items() 方法,可以返回字典的”鍵-值對“列表,使用字典對象的 keys() 方法,可以返回字典的”鍵“列表,使用字典對象的 values() 方法,可以返回字典的”值“列表。

for item in male.items():
	print(item)
for key in male.keys():
	print(key)
for value in male.values():
	print(value)
for key,value in male.items():
	print(key,value)

字典元素的添加與修改

直接進行精確修改:

male['name'] = 'zhao'

使用字典對象的 update() 方法將另一個字典的”鍵-值對“一次性添加進當前字典對像,若果兩個字典存在相同的鍵,則以另一個字典中的值爲準對當前字典進行更新。

male.update({'me':sometime,'to':you})

有序字典

Python的內置字典是無序的,但在Python 3.5 中,collections.OrderedDict()可創建有序字典

import collections

x = collections.OrderedDict()
x['a'] = 1
x['b'] = 2
print(x)
OrderedDict([('a', 1), ('b', 2)])

這次看書,學到了,Python中的字典也可以是有序的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章