自学Python:第6篇——字典

dict(dictionary)字典的简单示例:

>>> torres={'height':186,'weight':80}
>>> torres['height']
186
>>> torres['weight']
80
>>> torres
{'height': 186, 'weight': 80}

添加键-值对
字典是一种动态结构,可以随时在其中添加键-值对
>>> torres['number']=9
>>> torres
{'number': 9, 'height': 186, 'weight': 80}

注意,键-值对的排列顺序和添加顺序不同
python不关心键-值对的添加顺序,而只关心键与值之间的关联关系

修改字典中的值
>>> torres['weight']
80
>>> torres['weight']=75
>>> torres
{'number': 9, 'height': 186, 'weight': 75}

删除键-值对 (del)注意:删除的键值对永远消失了
>>> torres
{'number': 9, 'height': 186, 'weight': 75}
>>> del torres['weight']
>>> torres
{'number': 9, 'height': 186}



遍历一个字典

遍历所有的键-值对:
( for k,v in dict.items() )

>>> k={'number': '9', 'height': '186'}

>>> for key,value in k.items():
...     print(key+" "+value)
... 
height 186
number 9


遍历所有的键:
>>> for x in k.keys():
...     print(x)
... 
height
number


遍历所有的值:
>>> for x in k.values():
...     print(x)
... 
186
9


检验一个键是否存在:
>>> 'height' in k.keys()
True


同理,可以检验一个值是否存在:
>>> '9' in k.values()
True

由此可见,都可以以此类推



嵌套
有时候,需要将一系列字典存储在列表中,或将列表作为值存在字典中,这成为嵌套

字典列表(把dict塞进list):
>>> app_1={'price=10'}
>>> app_1={'price':10}
>>> app_2={'price':15}
>>> app_3={'price':18}
>>> apps=[app_1,app_2,app_3]
>>> for app in apps:
...     print(app)
... 
{'price': 10}
{'price': 15}
{'price': 18}


输出小技巧(与切片结合):
>>> for app in apps[0:2]:
...     print(app)
... 
{'price': 10}
{'price': 15}


创建大量数据
>>> aliens=[]
>>> for num in range(20):
...     new_alien={'color':'green'}
...     aliens.append(new_alien)
... 
>>> for alien in aliens[:5]:
...     print(alien)
... 
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}


修改大量数据
>>> for alien in aliens[:10]:
...     alien['color']='black'
... 
>>> for x in aliens:
...     print(x)
... 
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'black'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}
{'color': 'green'}



在字典中存储列表
每当需要在字典中将一个键关联到多个值,都可以在字典中嵌套一个列表
简单例子:
>>> pizza={'crust':'thick','toppings':['mushrooms','extra cheese']}
>>> pizza['crust']
'thick'
>>> for topping in pizza['toppings']:
...     print(topping)
... 
mushrooms
extra cheese


在字典中存储字典(应用:存储用户信息)
>>> users={'messi':{'age':30,'height':168},'ronaldo':{'age':32}}
>>> users
{'ronaldo': {'age': 32}, 'messi': {'height': 168, 'age': 30}}
>>> users['messi']
{'height': 168, 'age': 30}


问题:如何访问嵌套字典里面的值?(如messi的age)




















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值