標籤: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常用資料類型-字典