兩種新的數據類型---列表和字典2

字典

字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章