python常用資料類型-字典

來源:互聯網
上載者:User

標籤:value   ouya   end   sheng   變數   car   lan   tde   bsp   

一、定義字典

用{  }來建立,字典中的每個索引值 key=>value用冒號 : 分割,每個索引值對之間用逗號 , 分割
shenyang={‘name‘:"瀋陽",‘age‘:18,‘sex‘:‘男‘,‘addr‘:‘天通苑‘,‘qq‘:‘19322‘,‘email‘:‘[email protected]‘}

二、判斷

非空即真,非0即真

例如:(如果e變數中的內容有資料為真,為空白列印假)

e=‘‘
if e:
print("是真的")
else:
print("是假的")

三、增加 (字典是無序的)

shenyang={‘name‘:"瀋陽",‘age‘:18,‘sex‘:‘男‘,‘addr‘:‘天通苑‘,‘qq‘:‘19322‘,‘email‘:‘[email protected]‘}

   shenyang[‘phone‘]=‘3333‘#往字典裡面增加k-v 即python:3333

shenyang.setdefault(‘age‘,49)#如果key存在,取原來的key的values 即age仍顯示18

四、修改

shenyang[‘age‘]=38

五、刪除

shenyang.pop(‘女朋友‘)#指定key刪除 刪除的時候key不存在會報錯的
del shenyang[‘女朋友‘]#用del來刪,刪除的時候key不存在會報錯
shenyang.clear()#清空字典
shenyang.popitem()#隨機刪除一個key

六、取值

print(shenyang[‘name‘])
print(shenyang.get(‘name‘))#get後面可以加預設值,如果取不到預設是none,可以顯示其他預設值
yaoyuan={‘chouyan‘:‘1包‘,‘name‘:‘姚遠‘}
shenyang.update(yaoyuan)#把一個字典加到另外一個字典裡面
for k,v in (shenyang).items():#用items方法來迴圈擷取k和value
info =  [
{
‘xiaohei‘:
{
‘money‘:10000,
‘cars‘:[‘Ben-z‘,‘audi‘,‘BMW‘],
‘info‘: {
‘phone‘:186212312,
‘age‘:36,}
}
},
{‘xiaohong‘:
{
‘house‘: {
‘朝陽‘:2,
‘海澱‘:3,
‘昌平‘:5
},
‘lan‘:[‘ch‘,‘en‘,‘jp‘],
}
}
]
info[0][‘xiaohei‘][‘cars‘].append(‘baoshijie‘)
info[0][‘xiaohei‘][‘info‘][‘addr‘] = ‘sdfsdf‘
info[1][‘xiaohong‘][‘house‘][‘海澱‘] +=2#在海澱3加2是5
info[1][‘xiaohong‘][‘性別‘]=‘女‘#在小紅加性別K

 七、高效迴圈字典的方式

#coding=utf-8
d={‘a‘:1,‘b‘:2}
print(d.items())#字典轉換了list
for k,v in d.items():
print(k,v)
for k in d:
print(k,d.get(k))#先找k再根據k找value a 1 b 2

 

python常用資料類型-字典

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.