python3菜鳥教程100例 Python3

2021-10-10 02:27:54 字數 2984 閱讀 6053

python3 字典

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值 key=>value 對用冒號 : 分割,每個對之間用逗號(,)分割,整個字典包括在花括號 {} 中 ,格式如下所示:

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字。

乙個簡單的字典例項:

也可如此建立字典:

dict1 =

dict2 =

訪問字典裡的值

把相應的鍵放入到方括號中,如下例項:

例項#!/usr/bin/python3dict= print("dict['name']:",dict['name'])print("dict['age']:",dict['age'])

以上例項輸出結果:

dict['name']: runoob

dict['age']: 7

如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:

例項#!/usr/bin/python3dict= print("dict['alice']:",dict['alice'])

以上例項輸出結果:

traceback (most recent call last):

file "test.py", line 5, in

print ("dict['alice']: ", dict['alice'])

keyerror: 'alice'

修改字典

向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:

例項#!/usr/bin/python3dict= dict['age']=8# 更新 agedict['school']="菜鳥教程"# 新增資訊print("dict['age']:",dict['age'])print("dict['school']:",dict['school'])

以上例項輸出結果:

dict['age']: 8

dict['school']: 菜鳥教程

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除乙個字典用del命令,如下例項:

例項#!/usr/bin/python3dict= deldict['name']# 刪除鍵 'name'dict.clear()# 清空字典deldict# 刪除字典print("dict['age']:",dict['age'])print("dict['school']:",dict['school'])

但這會引發乙個異常,因為用執行 del 操作後字典不再存在:

traceback (most recent call last):

file "test.py", line 9, in

print ("dict['age']: ", dict['age'])

typeerror: 'type' object is not subscriptable

注:del() 方法後面也會討論。

字典鍵的特性

字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住,如下例項:

例項#!/usr/bin/python3dict= print("dict['name']:",dict['name'])

以上例項輸出結果:

dict['name']: 小菜鳥

2)鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行,如下例項:

例項#!/usr/bin/python3dict= print("dict['name']:",dict['name'])

以上例項輸出結果:

traceback (most recent call last):

file "test.py", line 3, in

dict =

typeerror: unhashable type: 'list'

字典內建函式&方法

python字典包含了以下內建函式:

序號函式及描述例項

1len(dict)

計算字典元素個數,即鍵的總數。

>>> dict =

>>> len(dict)

2str(dict)

輸出字典,以可列印的字串表示。

>>> dict =

>>> str(dict)

""3type(variable)

返回輸入的變數型別,如果變數是字典就返回字典型別。

>>> dict =

>>> type(dict)

python字典包含了以下內建方法:

序號函式及描述

3radiansdict.fromkeys()

建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

5key in dict

如果鍵在字典dict裡返回true,否則返回false

6radiansdict.items()

以列表返回可遍歷的(鍵, 值) 元組陣列

7radiansdict.keys()

返回乙個迭代器,可以使用 list() 來轉換為列表

10radiansdict.values()

返回乙個迭代器,可以使用 list() 來轉換為列表

11pop(key[,default])

刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。

否則,返回default值。

12popitem()

隨機返回並刪除字典中的最後一對鍵和值。

菜鳥教程 Python 100例

本部落格列出具體題目及其 github位址 1,題目 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?2,題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部...

python 菜鳥 Python3 教程

python 3 教程 python 的 3.0 版本,常被稱為 python 3000,或簡稱 py3k。相對於 python 的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0 在設計的時候沒有考慮向下相容。python 介紹及安裝教程我們在python 2.x 版本的...

菜鳥教程Python100例 筆記

練習例項74 元組強制轉為list列表 練習例項76 函式名做引數傳遞 usr bin python print hello,world a 123 b 456 stra abc strb def strc a,b,c strd d e f stre abc def ghi strf gkl mno...