Python入門之字典 字典的定義及常規操作

2021-08-27 03:51:05 字數 2663 閱讀 2713

字典是無序可變的鍵值對集合,下面介紹字典的定義及常規操作。

# 以下**編譯環境是python3

# 字典:無序可變的鍵值對集合

# 定義

# 方式1:

person =

print(person["name"], person["age"]) # 結果為sara 18

# 方式2:類呼叫 dict.fromkeys(seq, value=none),seq為乙個序列,value是對應的數值

dict1 = dict.fromkeys("abc", 18)

print(dict1) # 結果為,這種賦值方式會使得key的值都一樣

# 注意事項

# 1、key不能重複,若重複,後面的值會把前面的值覆蓋

d =

print(d) # 結果為

# 2、key必須為不可變型別,列表、字典等都是可變型別,因為key通過雜湊表儲存的

# 操作

# 1、增加 dict[key] = value,當key在原字典中不存在時,則為新增操作

person =

person["height"] = 165

print(person) # 結果為

# 2、刪除

# 2.1 del dict[key]

person =

del person["name"]

print(person) # 結果為

# 2.2、dict.pop(key) 刪除鍵值對並返回key所對應的值

person =

print(person.pop("name")) # 結果為sara

print(person) # 結果為

# 2.3、 dict.popitem() 刪除按關鍵字進行公升序排列後的第一組鍵值對,並以元組形式返回

person =

print(person.popitem()) # 結果為('age', 18)

print(person) # 結果為

# 2.4、dict.clear() 清空字典內容,但字典本身存在

person =

person.clear()

print(person) # 結果為{}

# 3、更改

# 3.1、修改單個鍵值對,只能修改值,不能修改key,若沒有指定的key,則變成增加操作

person =

person["age"] = 19

print(person) # 結果為

# 3.2、批量修改 olddic.update(newdic)

person.update()

print(person) # 結果為

# 4、查詢

# 4.1、查詢單個值 dict[key]

person =

print(person["name"]) # 結果為sara,若沒有找到則報錯

# 4.2、dict.get(key, default)

# 返回鍵值對的值,如果沒有找到關鍵字則返回預設值,如果沒有預設值,則返回none,不會報錯

person =

print(person.get("name1", 2)) # 結果為2

# 4.3、dict.setdefault(key, default)

# 返回鍵值對的值,若沒有找到,則把鍵值對增加到字典中,並把預設值賦值給查詢的關鍵字,

# 返回關鍵字所對應的值

person =

res = person.setdefault("address", 11)

print(res, person) # 結果為11

# 4.4、查詢所有的值

# 查詢所有的value

person =

print(person.values()) # 結果為dict_values(['sara', 18])

# 4.5、查詢所有的key

print(person.keys()) # 結果為dict_keys(['name', 'age'])

# 4.6、查詢所有的鍵值對

print(person.items()) # 結果為dict_items([('name', 'sara'), ('age', 18)])

# 4.7、查詢字典的長度

print(len(person)) # 結果為2

# 5、遍歷

# 方式1:先遍歷所有關鍵字,再根據關鍵字遍歷所有值

person =

keys = person.keys()

for key in keys:

print(key, person[key])

# 方式2:直接遍歷所有鍵值對

items = person.items()

for k, v in items:

print(k, v)

# 6、判定

# in 和not in只判斷關鍵字在不在字典中,不會判斷數值

person =

print("name" in person) # 結果為true

print(18 in person) # 結果為false

python 入門 之字典列表

python是一種物件導向,解釋型計算機程式語言。python語法簡單,這也就是許多人說 人生苦短,我學python。python的特點是用空白符作為語句縮排。python具有豐富強大的庫。它經常被稱為是膠水語言。字典 字典是python中最強大的資料型別之一。1 什麼是字典?字典是python語言...

Python入門 字典

1.簡單字典 aliens 0 print aliens 0 color print aliens 0 points green 52.使用字典 3.新增鍵值對 aliens 0 print aliens 0 color print aliens 0 points aliens 0 firstpoi...

Python入門學習筆記之字典

字典是python最強大的資料型別之一,通過 鍵 值 對的方式建立資料物件之間的對映關係。字典的每個鍵 值對用冒號 分割,每個 鍵 值 對間用逗號,分隔開,字典是包含在 中。字典格式如下 a 每個鍵都與乙個值相關聯,我們可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字 字串 列表乃至字典。事...