python學習筆記(三)字典操作和元組操作


字典:

  字典也是我們開發過程中最常用的一種數據類型;具有極快的查找速度;字典是一種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')#定義元組

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM