字典
1、定义:字典中的元素是由键key进行索引,这些键值必须是不可变的一些类型,比如可以是字符串和数字。字典是无序的,由键—值对构成的元素的集合。并且键是唯一的
2、字典中常用的操作
a = {}
type(a)
dict
b = {'name':"huanle","age":25}
b
{'name': 'huanle', 'age': 25}
c = {"messages":{'name': 'huanle', 'age': 25}}
c
{'messages': {'name': 'huanle', 'age': 25}}
c['messages']['name']
'huanle'
D = dict(name="huanle",age=25)
D
{'name': 'huanle', 'age': 25}
D.keys()
dict_keys(['name', 'age'])
D.values()
dict_values(['huanle', 25])
"sex"in D
False
'name' in D
True
D.copy()
{'name': 'huanle', 'age': 25}
D.clear()
D
{}
D = {'name': 'huanle', 'age': 25}
D
{'name': 'huanle', 'age': 25}
D['name']
'huanle'
D.get('name')
'huanle'
D.get("sex",'没有该键')
'没有该键'
D.popitem()
('age', 25)
D
{'name': 'huanle'}
len(D)
1
list(D.keys())
['name']
D["height"] = 172
D
{'name': 'huanle', 'height': 172}
D['glass'] = 350
D
{'name': 'huanle', 'height': 172, 'glass': 350}
del D['glass']
D
{'name': 'huanle', 'height': 172}
D.clear()
D
{}
D = {'name':'huanle','height':172,'age':25,'education':"yanjiusheng"}
D
{'name': 'huanle', 'height': 172, 'age': 25, 'education': 'yanjiusheng'}
D.pop('age')
25
print("D['name']:",D['name'])
D['name']: huanle
注意事项——字典的嵌套
persion = {
'name' : 'huanle',
'age' : 25,
'hobby' : ['fashing','music','reading'],
'address' :{'sheng':'henan','shi':'zhoukoushi','xian':'danchengxian'}
}
persion
{'name': 'huanle',
'age': 25,
'hobby': ['fashing', 'music', 'reading'],
'address': {'sheng': 'henan', 'shi': 'zhoukoushi', 'xian': 'danchengxian'}}
persion.get('hobby')
['fashing', 'music', 'reading']
persion['address']['xian']
'danchengxian'