詳解Python中的Dict

2022-09-21 16:51:11 字數 2055 閱讀 1105

目錄

dict全稱為dictionary(字典),人如其名,像字典一樣可以根據索引定位到特定的文字。

在python的dict中程式設計客棧,我們可以通過key來定位到特定的value。

如上圖,這就是dict的內部結構。key vs value 這樣的配對,key3再次套娃巢狀內部取出來也是乙個dict。

如此反覆,乙個dict可以變得很多層次,但是特徵還是key value一一配對,只是value能是普通型別也能是dict。

之前說了list是一連串的資料,唯一找到元素的方式是通過下標逐個尋覓,從某種角度來看,list算是乙個有下標為key的字典了。(當然嚴格來說list和dict是完全不同的兩種資料型別)。

說這麼多,我們看看字典的**示例:

dict1 = dict()

dict1['location'] = 'guangdong'

dict2 =

**中的dict1 和 dict2 這兩個都是字典。

跟list類似,dict內的元素說可以修改的(mutable)。

我們可以直接使用類似如下**,對特定鍵的值重新賦值。

dict['key1'] = new_value #對dict物件的key1鍵重新賦值。

下面我們直接看**,一遍過一下新增/程式設計客棧刪除/更改元素以及清空字典的操作。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @time : 2021/11/3 11:34 下午

# @author : leixuewei

# @csdn/juejin/wechat: 雷學委

# @xueweitag: codingdemo

# @f程式設計客棧ile : __init__.py.py

# @project : hello

# 比如學委的資訊作為乙個字典

info_dict = dict()

print('info_dict:', info_dict)

# 新增元素到資訊字典

info_dict['name'] = '雷學委'

print('info_dict:', info_dict)

# 更新為英文名

info_dict[www.cppcns.com'name'] = 'lei_xue_wei' # 或者改為 'levin'

info_dict['blogs'] = '93' # 目前發表了93個部落格文字。

info_dict['gongzhong_hao'] = '【雷學委】' # 歡迎過來關注支援

print('info_dict:', info_dict)

print('gongzhong_hao:', info_dict['gongzhong_hao'])

del info_dict['blogs'] # 刪除元素

print('info_dict:', info_dict)

info_dict.clear()

print('info_dict:', info_dict) # clear 清空元素後可以列印dict

del info_dict # 直接刪除整個資訊字典

# print('info_dict:', info_dict) 不能在列印了

效果如下:

特別指出,為了讓程式不會中斷,我們拿到乙個www.cppcns.com陌生的dict通常會寫類似如下**:

#我們也經常會用這種寫法,來獲取某個key的值,這樣程式不會被異常中斷

gongzhonghao = info_dict['gongzhong_hao'] if 'gongzhong_hao' in info_dict else 'n/a'

print('gongzhong_hao:', gongzhonghao)

dict使用起來很方便,非常輕鬆就根據某個key定位到值了。

我們開發中經常用到這種結構,不管是python/j**a,幾乎所有開發都會用到字典型別。

所以python初學者務必把dict操作搞熟練,更多函式可以看dict的原始碼

本文標題: 詳解python中的dict

本文位址:

Python字典 dict 詳解

三.字典 dict 的一些基本操作 四.字典 dict 的常見操作 五.字典三種取值方式 六.字典的遍歷 python字典是另一種可變容器模型,可儲存任意型別物件。如字串 數字 元組等其他容器模型 因為字典是無序的所以不支援索引和切片。格式 字典名 元素以鍵值對存在 key 鍵值 value 實值 ...

詳解Python中dict與set的使用

python中類似於php的陣列的結構有list,tuple,dict和set,其中list,tuple和set的類似於php的索引陣列,而dict就類似於php的關聯陣列,dict dict的結構表示了一種對映關係,與php的關聯陣列類似,比如要定義個使用者資訊如下 name yi zhi www...

Python之dict字典詳解

python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,字典是另 一種可變容器模型,且可儲存任意型別物件。具有極快的查詢速度。字典是一種通過名字或者關鍵字引用的得資料結構,其鍵可以是數字 字串 元組,這種結構型別也稱之為對映。字典型別是python中唯一內...