Python_00_Python的字典
1.字典的定义:
字典里面的数据是以键值对的形式出现,字典数据和数据顺序没有关系,即字典不支持下标,即后期无论数据如何变化,只需要哪找对应的键的名字查找数据即可
2.字典特点
1)符号为大括号
2)数据以键值对的形式出现
3)各个键值对之间用逗号隔开
3.字典创建的语法
1)有数据的字典
dict1={‘name’:’Alan’,’age’:20,’gender’:’男’}
2)空字典
dict1={}
或者dict2=dict()
4.字典的增加操作
语法:字典序列[key] =值
注意:如果key存在则修改这个key对应的值,否则增加此键值对
例如:dict1={‘name’:’Alan’}
dict1[”name]=”alan”
print(dict1) # {‘name’:’alan’}
5.字典的删除操作
1)del:删除字典或删除字典中指定键值对
例如:dict1={‘name’:’alna’,’age’:20}
del dict1[‘name’]
print (dict1)#{‘age’:20}
2)清空字典:clear()
dict1={‘name’:’alna’,’age’:20}
dict1.clear()
print(dict1)# {}
6.字典的修改操作与增加操作一样
7.字典的查找:
1)通过key值查找
例如:dict1={‘name’:’Tom’,’age’:23,’gender’:’男’}
print(dict1[‘name’]) # Tom
print(dict1[‘id’]) #报错
2)函数
a.get()
语法:字典序列.get(key,默认值)
注意:当查找的key不存在,则返回默认值,如果不写默认值则在查找的key不存在的情况下返回None
例如:dict1={‘name’:’Tom’,’age’:23,’gender’:’男’}
print(dict1.get(‘name’)) # Tom
print(dict.get(‘id’,110)) # 110
print(dict.get(“id”)) # None
b.keys()显示所有的key
例如:dict1={‘name’:’Tom’,’age’:23,’gender’:’男’}
print(dict1.keys())# {‘name’,’age’,’gender’}
c.values()显示所有的值
例如:dict1={‘name’:’Tom’,’age’:23,’gender’:’男’}
print(dict1.keys())# {‘Tom’,23,’男’}
d.items()返回可迭代对象
例如dict1={‘name’:’Tom’,’age’:23,’gender’:’男’}
print(dict1.items())# ([(‘name’,’Tom’),(‘age’,23),(‘gender’,’男’)])
8.字典的循环遍历
1)遍历字典的key
dict1={‘name’:’Tom’,’age’:23,’gender’:’男’}
for key in dict1.keys():
print(key)
2)遍历字典的value与上面相同只不过换了个函数,不在赘叙。
3)遍历字典的元素就是将keys()函数换成items()函数
4)遍历字典的键值对