Python資料型別之字典

2021-09-26 03:12:01 字數 3335 閱讀 1502

在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...