在python中,字典的格式很簡單,乙個大括號裡有一組kv對,即key:value,乙個鍵key對應乙個值value。鍵必須是唯一的,但值則不必是唯一的
字典是可變資料型別,即字典的資料發生變化,字典這個物件在記憶體裡的位址不會變化;但是字典的key值必須是不可變資料型別,如字串,數字或元組。
# :左邊不能重複,且不可變型別"" or''都可以
my_dict =
print(my_dict) #
# 輸出時一定要與字典裡的鍵一樣
# 雖然字典裡有name這個鍵,但是字典裡的key是字串型別的,所以查詢的時候也需要是字串格式的
# print(my_dict[name]) # nameerror: name 'name' is not defined
print(my_dict['name']) # kenny
# 直接增加:dic1['key'] = value -->若之前有key,則會覆蓋。若沒有key,則新增至尾處
my_dict['age'] = 18
print(my_dict) #
# 用dic.setdefault('key',value/none) --->若之前有key,則不修改。若沒有key,則新增至尾處
my_dict.setdefault('***', 'male')
print(my_dict) #
my_dict =
# 1、用dic.pop('key')--->按key刪除,有返回值,返回值為value,若沒有key則報錯。
# 注:沒有key時,採用dic.pop("key",none/'自定義')則不報錯,會返回自定義的返回值。即可設定返回值
temp = my_dict.pop('***')
print(temp) # red
print(my_dict) #
# 2、用dic.popitem()--->隨機刪除key:value,返回(key,value)元祖
temp = my_dict.popitem()
print(temp) # ('code', 'python')
print(my_dict) #
# 3、用del dic['key']--->刪除key:value。沒有key則報錯
del my_dict['name']
print(my_dict) #
# 4、用dic.clear()--->清空字典
my_dict.clear()
print(my_dict) # {}
# 5、用del dic ---->刪除字典
del my_dict
print(my_dict) # nameerror: name 'my_dict' is not defined
my_dict =
# 直接改
print(my_dict) #
my_dict['name'] = 'kenny'
print(my_dict) #
# 更新字典:dic2.update(dic1) --->將dic1中所有的key:value更新到dic2中。相同key更新,不同key直接增加。dic1不變,
#::重要::迴圈乙個字典時,不能刪除字典的鍵值對
your_dict =
my_dict.update(your_dict)
print(my_dict) #
my_dict =
# 1、print(dic.keys())--->輸出乙個列表,型別是dict_keys,其內容是所有的key值,
print(my_dict.keys()) # dict_keys(['name', 'city', 'code', '***'])
# 迴圈輸出:for i in dic: print(i)等同於for i in dic.keys():print(i)--->輸出key
for i in my_dict:
print(i)
"""name
city
code
***"""
for i in my_dict.keys():
print(i)
"""name
city
code
***"""
# 2、print(dic.values())--->輸出乙個列表,型別是dict_values,其內容是所有的value值
print(my_dict.values()) # dict_values(['kenny', "xi'an", 'python', 'red'])
# 迴圈輸出for i in dic.values():print(i) --->輸出所有的value
for i in my_dict.values():
print(i)
"""kenny
xi'an
python
red"""
# 3、print(dic.items())--->輸出乙個列表,其型別是dict_items,其內容是所有的(key,value)
print(my_dict.items()) # dict_items([('name', 'kenny'), ('city', "xi'an"), ('code', 'python'), ('***', 'red')])
# 迴圈輸出1:for i in my_dict.items():print(i)--->輸出所有的(key,value)元祖
for i in my_dict.items():
print(i)
"""('name', 'kenny')
('city', "xi'an")
('code', 'python')
('***', 'red')
"""# 迴圈輸出2:for k,v in dic.items():print(i)--->輸出所有的key value
for key,value in my_dict.items():
print(f':')
"""name:kenny
city:xi'an
code:python
***:red
kenny
"""# 4、print(dic['key'])--->輸出對應的value值,若沒有key值則會報錯
# 注:print(dic.get(key,none/"自定義"))--->輸出對應的value值,若沒有key值則返回自定義值
print(my_dict['name']) # kenny
python資料型別之字典型別
字典常用方法 clear get pop update copy items popitem values fromkeys keys setdefault 字典的表示方法 info dic 常用操作 1.存 取 info dic print info dic name11111111 找不到則報錯...
Python資料型別之字典
字典 dictionary 是除列表之外python中最靈活的內建資料結構型別。列表是有序物件的集合,字典是無序物件的集合。兩者區別在於 字典當中的元素是通過鍵來訪問的 鍵值對 而不是通過偏移訪問。字典用花括號 標識。字典就是c 標準庫的map,每乙個元素都是成對的,包含key value兩部分。關...
python資料型別之字典
字典 dictionary 字典是 python 資料型別中唯一類似 key value 雜湊表的對映型別,字典物件是可變的,但 key值是不可變的 1.字典的定義 1 空字典的定義 d 2 一般字典的定義 d 3 通過內建方法 fromkeys 定義 字典中有相同的 value 值,預設為 non...