字典
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
dict={key1:value1,key2:value2,key3:value3}
dict={'a':1,'b'=2,'c'=3}
1.提取字典中的元素
- 字典中的鍵是唯一的,而值不是,當一個鍵出現兩個值時,後一個會代替前一個。
- 值可以是任何數據類型,但鍵是不可變的,如字符串,數字和元組。
dict={'a':1,'b':2,'c':3,'c':5,22:11}
print(dict['c'])
print(dict)
>>>5
>>>{'a': 1, 'b': 2, 'c': 5, 22: 11}
2.給字典修改和增加元素
dict={'Name':'王小二','Age':20,'Adress':'北京'}
dict['Age']=22
#數據更新
print(dict)
>>>{'Name': '王小二', 'Age': 22, 'Adress': '北京'}
dict['Work']='道士'
#增加新的信息
print(dict)
>>>{'Name': '王小二', 'Age': 22, 'Adress': '北京', 'Work': '道士'}
給字典增加元素時,增加的元素會出現在字典的最後。
3.刪去字典中的元素
dict={'Name': '王小二', 'Age': 22, 'Adress': '北京', 'Work': '道士'}
del dict['Work']
#刪去鍵是Work的條目。
print(dict)
>>>{'Name': '王小二', 'Age': 22, 'Adress': '北京'}
dict.clear()
#刪去字典中的所有條目
print(dict)
>>>{}
del dict
#s刪去字典,但會造成字典不在存在。
字典和列表的嵌套
1.列表嵌套列表
list=[['Tom','Lisa','LiBai'],['小明','小剛','小強'],['19','22','21']]
#取出小剛
#把[]裏的三個[]當成元素,小剛位於偏移量1的裏面,再看['小明','小剛','小強'],小剛還是在偏移量爲1的位置。
print(list[1][1])
>>>小剛
2.字典嵌套字典
dict={'男生':{'小王':182,'小李':178,'小劉':180},
'女生':{'小紅':168,'小美':172,'小李':170}}
print(dict['男生']['小劉'])
#查看男生小劉的身高
>>>180
3.列表字典混合嵌套
students = {
'第一組':['小明','小紅','小剛','小美'],
'第二組':['小強','小蘭','小偉','小芳']
}
print(students['第一組'][3])
>>>小美
scores = [
{'小明':95,'小紅':90,'小剛':100,'小美':85},
{'小強':99,'小蘭':89,'小偉':93,'小芳':88}
]
print(scores[1]['小強'])
>>>90