字典是無序可變的鍵值對集合,下面介紹字典的定義及常規操作。
# 以下**編譯環境是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 每個鍵都與乙個值相關聯,我們可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字 字串 列表乃至字典。事...