1 字典定義
1)字典中的元素時一個個鍵值對,鍵和值之間用冒號:分隔,鍵值對元素之間用逗號分隔,格式:d = {key1 : value1, key2 : value2 }
2)字典中的鍵是唯一的,值可以重復(fù)
注**:鍵不可變,因此鍵可以是數(shù)字、字符串或元素,但不能為列表**文章來源:http://www.zghlxwxcb.cn/news/detail-833552.html
2 字典的創(chuàng)建方式
1)通過在{}放鍵值對
2) 通過dict函數(shù),入?yún)閘ist,如下代碼dic2
3)通過dict函數(shù),入?yún)槎鄠€鍵值對參數(shù),如下代碼 dic3
4)通過兩個list,如dic4
5)其它方式
6)空字典:dict() 或者 {}文章來源地址http://www.zghlxwxcb.cn/news/detail-833552.html
dic1 = {'Author': 'Python當(dāng)打之年', 'age': 99, 'sex': '男'}
lst = [('Author', 'Python當(dāng)打之年'), ('age', 99), ('sex', '男')]
dic2 = dict(lst)
print(type(dic2)) # <class 'dict'>
dic3 = dict(Author='Python當(dāng)打之年', age=99, sex='男')
print(type(dic3), dic3) # <class 'dict'> {'Author': 'Python當(dāng)打之年', 'age': 99, 'sex': '男'}
# 方法4
list1 = ['Author', 'age', 'sex']
list2 = ['Python當(dāng)打之年', 99, '男']
dic4 = dict(zip(list1, list2))
print(type(dic4), dic4) # <class 'dict'> {'Author': 'Python當(dāng)打之年', 'age': 99, 'sex': '男'}
3 字典增、刪、改、查
dict11 = {'name': 'tom', 'age': 25, 'address': '不詳'}
dict22 = {'sex': '男'}
# 添加元素,如果update中添加的鍵已經(jīng)存在則修改原有的值
dict11.update(dict22)
print(dict11) # {'name': 'tom', 'age': 25, 'address': '不詳', 'sex': '男'}
# 刪除
del dict11['name']
print(dict11) # {'age': 25, 'address': '不詳', 'sex': '男'}
tem_name = dict11.pop('name') # 使用pop指定鍵刪除,并返回被刪除鍵對應(yīng)的值
dict11.clear() # 清空字典
# 修改
dict11['name'] = 'henry'
print(dict11) # {'name': 'henry', 'age': 25, 'address': '不詳', 'sex': '男'}
dict11.update({'name': 'sam'})
print(dict11) # {'name': 'sam', 'age': 25, 'address': '不詳', 'sex': '男'}
dict11.update(dict(name='小狗'))
print(dict11) # {'name': '小狗', 'age': 25, 'address': '不詳', 'sex': '男'}
# 查
# 簡單訪問
name = dict11['name']
print(name) # tom
print(dict11.get('address')) # 不詳
print(type(dict11.keys()), dict11.keys()) # <class 'dict_keys'> dict_keys(['name', 'age', 'address', 'sex'])
print(dict11.items()) # dict_items([('name', 'tom'), ('age', 25), ('address', '不詳'), ('sex', '男')])
# 遍歷訪問
# 使用for循環(huán)對字典進(jìn)行遍歷,默認(rèn)獲取的是字典的每一個鍵
for i in dict11:
print(i)
# 獲取的是字典的每一個鍵
for i in dict11.keys():
print(i)
# 獲取的是字典的每一個值
for i in dict11.values():
print(i)
# 獲取的是字典中每一個鍵值對組成的元組
for i in dict11.items():
print(i)
# 分別拿到字典的鍵和值
for i in dict11:
print(i, dict11[i])
for key, value in dict11.items():
print(key, value)
到了這里,關(guān)于python數(shù)據(jù)類型-字典的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!