字典:
字典也是我們開發過程中最常用的一種數據類型;具有極快的查找速度;字典是一種key-value的數據類型,比如說要存每個人的信息,那么每個人的編號就是key,value就是每個人的信息,這樣的話,一個字典就能存所有人的信息了。字典的定義使用{},大括號,每個值用“,”,key和value使用“:”分隔。字典:
1 infos={'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山東'],'lily':[25,18612532981,'河南']} 2 infos['marry']#取marry的信息
1 #k=v 2 d={'name':'amy', 3 'age':18, 4 'sex':'男', 5 'addr':'北京', 6 'money':'1000000', 7 'hight':180 8 }
字典的特性:
字典是無序的,因為它沒有下標,用key來當索引,所以是無序的
字典的key必須是唯一的,因為它是通過key來進行索引的,所以key不能重復,天生就去重
字典的增刪改查:
增:
1 d['country']='China'#第一種方式 2 d.setdefault('weight',130)#第二種方式
刪:
1 d.pop('shengao')#刪除某個key 2 d.popitem()#隨機刪除一個 3 del d['shengao'] 4 d.clear()#清空字典 5 print(d.keys())#獲取到字典的所有key 6 print(d.values())#獲取到字典的所value 7 if 'addr' in d:#判斷key是否在字典里頭,只查找字典里的key值 8 print('addr') 9 print(d.items())#把字典的key和value轉成一個二維數組,字典是無序的 10 #打印結果dict_items([('age', 18), ('xx', 'xxx'), ('name', 'amy'), ('money', '1000000'), ('addr', '昌平區'), ('sex', '男')]) 11 for k,v in d.items():#同時把key和value循環出來 12 print(k,v)
for k in d: #性能好
print(k,d[k])
print(k,d.get(k)) 13 res=list(d.items()) 14 print(res[0])
改:
1 d=['shengao']=200#如果key存在的話,修改它的值;如果不存在,那么新增它的值
查:
1 print(d['name']) 2 print(d['haha'])#如果寫了不存在的key,會報錯 3 print(d.get('name')) 4 print(d.get('xeudh'))#get如果寫了不存在的key,會返回None 5 print(d.get('xheudh','找不到'))#get不到,返回默認值找不到
元組操作:
元組其實和字典一樣,不一樣的是,元組得到值不能改變,一旦創建,就不能改變了,比如說,要存數據庫的連接信息,這個連接信息在程序運行中是不能改變的,如果變了那數據庫連不上了,那程序就不好了,這樣的就可以使用元組了,元組呢?也提示別人,看到是元組的話,就說明這個值是不能被改變的,元組的定義方式是(),小括號;元組只有兩個方法,那就是count和index
1 mysql_coon=('192.168.1.109','root','123456',3306,'my_db')#定義元組