dict(dictionary)字典的简单示例:
添加键-值对
字典是一种动态结构,可以随时在其中添加键-值对
注意,键-值对的排列顺序和添加顺序不同
python不关心键-值对的添加顺序,而只关心键与值之间的关联关系
修改字典中的值
删除键-值对 (del)注意:删除的键值对永远消失了
遍历所有的键-值对:
遍历所有的键:
遍历所有的值:
检验一个键是否存在:
同理,可以检验一个值是否存在:
由此可见,都可以以此类推
有时候,需要将一系列字典存储在列表中,或将列表作为值存在字典中,这成为嵌套
字典列表(把dict塞进list):
输出小技巧(与切片结合):
创建大量数据
修改大量数据
在字典中存储列表
每当需要在字典中将一个键关联到多个值,都可以在字典中嵌套一个列表
简单例子:
在字典中存储字典(应用:存储用户信息)
问题:如何访问嵌套字典里面的值?(如messi的age)
>>> 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)