一、Python字典
在Python中,字典(dict)是一個(gè)無(wú)序的鍵值對(duì)集合。每個(gè)鍵在字典中都是唯一的,而值可以是任何類型的數(shù)據(jù)(如列表、字典、整數(shù)、字符串等)。字典在Python中非常常用,因?yàn)樗鼈兲峁┝艘环N快速查找和訪問(wèn)數(shù)據(jù)的方法。
字典的鍵(key)是唯一的,并且不可變(通常是字符串或數(shù)字),而值(value)可以是任何類型的數(shù)據(jù)。字典在內(nèi)存中存儲(chǔ)為哈希表,因此訪問(wèn)字典中的元素通常比訪問(wèn)列表或數(shù)組中的元素要快。
創(chuàng)建字典
可以使用大括號(hào) {}
或 dict()
函數(shù)來(lái)創(chuàng)建字典。
# 使用大括號(hào)創(chuàng)建字典
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
# 使用dict()函數(shù)創(chuàng)建字典
another_dict = dict(apple=1, banana=2, cherry=3)
# 兩種創(chuàng)建方式的結(jié)果是一樣的
print(my_dict) # 輸出: {'apple': 1, 'banana': 2, 'cherry': 3}
print(another_dict) # 輸出: {'apple': 1, 'banana': 2, 'cherry': 3}
訪問(wèn)字典中的元素
可以通過(guò)鍵來(lái)訪問(wèn)字典中的值。
# 訪問(wèn)字典中的元素
print(my_dict['apple']) # 輸出: 1
# 如果鍵不存在,會(huì)拋出KeyError異常
# print(my_dict['orange']) # 這將拋出 KeyError: 'orange'
# 可以使用get()方法來(lái)避免KeyError異常
print(my_dict.get('orange', 'Default value')) # 輸出: 'Default value'
修改字典
可以通過(guò)指定鍵來(lái)修改字典中的值。
# 修改字典中的值
my_dict['apple'] = 5
print(my_dict) # 輸出: {'apple': 5, 'banana': 2, 'cherry': 3}
# 添加新的鍵值對(duì)
my_dict['orange'] = 4
print(my_dict) # 輸出: {'apple': 5, 'banana': 2, 'cherry': 3, 'orange': 4}
刪除字典中的元素
可以使用 del
語(yǔ)句或 pop()
方法來(lái)刪除字典中的元素。
# 使用del語(yǔ)句刪除鍵值對(duì)
del my_dict['banana']
print(my_dict) # 輸出: {'apple': 5, 'cherry': 3, 'orange': 4}
# 使用pop()方法刪除鍵值對(duì),并返回被刪除的值
removed_value = my_dict.pop('orange')
print(removed_value) # 輸出: 4
print(my_dict) # 輸出: {'apple': 5, 'cherry': 3}
遍歷字典
可以使用 keys()
、values()
和 items()
方法來(lái)遍歷字典的鍵、值或鍵值對(duì)。
# 遍歷字典的鍵
for key in my_dict.keys():
print(key)
# 遍歷字典的值
for value in my_dict.values():
print(value)
# 遍歷字典的鍵值對(duì)
for key, value in my_dict.items():
print(key, value)
字典推導(dǎo)式
字典推導(dǎo)式是一種簡(jiǎn)潔的方式來(lái)創(chuàng)建字典。
# 創(chuàng)建一個(gè)新字典,將原字典的鍵和值互換
new_dict = {v: k for k, v in my_dict.items()}
print(new_dict) # 輸出: {5: 'apple', 3: 'cherry'}
# 創(chuàng)建一個(gè)字典,包含原字典中所有值的平方
squared_dict = {k: v**2 for k, v in my_dict.items()}
print(squared_dict) # 輸出: {'apple': 25, 'cherry': 9}
字典是Python中非常強(qiáng)大且靈活的數(shù)據(jù)結(jié)構(gòu),它們提供了從鍵快速檢索值的能力,是處理數(shù)據(jù)時(shí)經(jīng)常使用的工具。
二、Python字典內(nèi)置函數(shù)&方法
Python字典(dict)提供了許多內(nèi)置函數(shù)和方法,這些函數(shù)和方法可以用于創(chuàng)建、訪問(wèn)、修改、刪除和遍歷字典。以下是一些常用的字典內(nèi)置函數(shù)和方法:
內(nèi)置函數(shù)
-
dict()
:創(chuàng)建一個(gè)新的空字典或從一個(gè)可迭代對(duì)象(如鍵值對(duì)序列)創(chuàng)建字典。
# 創(chuàng)建一個(gè)空字典
empty_dict = dict()
# 從鍵值對(duì)序列創(chuàng)建字典
dict_from_pairs = dict([('a', 1), ('b', 2), ('c', 3)])
# 從關(guān)鍵字參數(shù)創(chuàng)建字典
dict_from_kwargs = dict(a=1, b=2, c=3)
-
len()
:返回字典中鍵值對(duì)的數(shù)量。
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict)) # 輸出: 3
字典方法
Python字典(dict)提供了許多內(nèi)置方法來(lái)操作字典數(shù)據(jù)。以下是一些常用的字典內(nèi)置方法:
clear()
清除字典中的所有項(xiàng)。
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict) # 輸出: {}
copy()
返回字典的一個(gè)淺復(fù)制(淺拷貝)。
my_dict = {'a': 1, 'b': 2, 'c': 3}
new_dict = my_dict.copy()
print(new_dict) # 輸出: {'a': 1, 'b': 2, 'c': 3}
get(key, default=None)
返回指定鍵的值。如果鍵不存在,則返回默認(rèn)值(默認(rèn)為None
)。
my_dict = {'a': 1, 'b': 2}
print(my_dict.get('a')) # 輸出: 1
print(my_dict.get('c')) # 輸出: None
print(my_dict.get('c', 0)) # 輸出: 0
items()
返回字典中所有鍵值對(duì)的視圖對(duì)象。
my_dict = {'a': 1, 'b': 2}
for key, value in my_dict.items():
print(key, value)
# 輸出:
# a 1
# b 2
keys()
返回字典中所有鍵的視圖對(duì)象。
my_dict = {'a': 1, 'b': 2}
for key in my_dict.keys():
print(key)
# 輸出:
# a
# b
pop(key, default=None)
移除并返回指定鍵的值。如果鍵不存在,則返回默認(rèn)值(默認(rèn)為None
)。
my_dict = {'a': 1, 'b': 2}
print(my_dict.pop('a')) # 輸出: 1
print(my_dict) # 輸出: {'b': 2}
# 如果鍵不存在,返回默認(rèn)值
print(my_dict.pop('c', 0)) # 輸出: 0
popitem()
移除并返回字典中的最后一對(duì)鍵值對(duì)。
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict.popitem()) # 輸出: ('c', 3)
print(my_dict) # 輸出: {'a': 1, 'b': 2}
setdefault(key, default=None)
如果鍵存在于字典中,返回鍵的值。如果鍵不存在,則將該鍵設(shè)置為默認(rèn)值,并返回默認(rèn)值。
my_dict = {'a': 1, 'b': 2}
print(my_dict.setdefault('a', 0)) # 輸出: 1
print(my_dict.setdefault('c', 0)) # 輸出: 0,并添加鍵值對(duì)'c': 0到字典中
print(my_dict) # 輸出: {'a': 1, 'b': 2, 'c': 0}
update(other_dict)
用另一個(gè)字典更新當(dāng)前字典。如果鍵已存在,則更新其值。
my_dict = {'a': 1, 'b': 2}
new_items = {'b': 3, 'c': 4}
my_dict.update(new_items)
print(my_dict) # 輸出: {'a': 1, 'b': 3, 'c': 4}
values()
返回字典中所有值的視圖對(duì)象。
my_dict = {'a': 1, 'b': 2}
for value in my_dict.values():
print(value)
# 輸出:
# 1
# 2
三、Python簡(jiǎn)介
Python 是一種高級(jí)的、動(dòng)態(tài)類型的編程語(yǔ)言,它的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性和簡(jiǎn)潔性。Python 最初由荷蘭國(guó)家數(shù)學(xué)與計(jì)算機(jī)科學(xué)研究中心的吉多·范羅蘇姆于1989年發(fā)明,作為一種叫做 ABC 語(yǔ)言的替代品。Python 的名字來(lái)源于一個(gè)叫做Monty Python的喜劇團(tuán)體的愛(ài)好者。
Python 是一種解釋型語(yǔ)言,這意味著在開發(fā)過(guò)程中沒(méi)有編譯這個(gè)環(huán)節(jié)。Python 的語(yǔ)法簡(jiǎn)潔清晰,強(qiáng)制使用空白符作為語(yǔ)句縮進(jìn),這有助于提高代碼的可讀性。Python 還支持面向?qū)ο缶幊?,能夠輕松地定義和使用類和對(duì)象。
Python 是一種自由軟件,其源代碼和解釋器遵循 GPL(GNU General Public License)協(xié)議。Python 的標(biāo)準(zhǔn)庫(kù)提供了豐富的功能,包括文件I/O、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)交互等。此外,Python 的第三方庫(kù)非常豐富,涵蓋了科學(xué)計(jì)算、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、Web 開發(fā)等多個(gè)領(lǐng)域。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-832961.html
Python 在各個(gè)編程語(yǔ)言中比較適合新手學(xué)習(xí),它常被用于教育和初學(xué)者入門。然而,Python 的強(qiáng)大功能和靈活性也使其成為大型項(xiàng)目的理想選擇。在數(shù)據(jù)科學(xué)、人工智能、網(wǎng)絡(luò)爬蟲、自動(dòng)化運(yùn)維等領(lǐng)域,Python 都有著廣泛的應(yīng)用。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-832961.html
四、相關(guān)鏈接
- Python下載安裝中心
- Python官網(wǎng)
- Python軟件下載
- 「Python系列」Python簡(jiǎn)介及案例
- 「Python系列」Python基礎(chǔ)語(yǔ)法/數(shù)據(jù)類型
- 「Python系列」Python解釋器
- 「Python系列」Python運(yùn)算符
- 「Python系列」Python數(shù)據(jù)結(jié)構(gòu)
- 「Python系列」Python元組
- 「Python系列」Python集合
- 「Python系列」Python列表
到了這里,關(guān)于「Python系列」Python字典的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!