参考链接: Python字典popitem()
字典是一个无序的数据集合,通常输出的顺序和定义的顺序不一致 1、字典的创建
s = {} 创建一个空集合
d = dict()
2、字典的初始化 d = dict(a=1,b=2) d = { ‘http’:80 ‘https’:443 } 3、字典的嵌套(两级三级嵌套)
students = {
'03113009':{
'name':'laoli',
'age':39,
'score':59
},
'03113010':{
'name':'westos',
'age':18,
'score':61
}
}
print(students['03113009']['name']) 访问student字典中的laoli
4、所有的key的value值相同
print({}.fromkeys({'1','2'},'000000'))
5、成员操作符
students = {
'03163034':'jj',
'03163031':'yy'
}
print('03163034' in students) 打印True
打印key:
for key in d:
print(key)
打印key和value:
for key in d:
print(key,d[key])
for k,v in d.items():
print(k,v)
6、字典的增加
services = {
'http':80,
'mysql':3306,
'smtp':25
}
service.update(d1) 在原来字典的基础上增加1个字典
services.update(flask=9000,http=8000) 往字典里边添加元素
#setdefault添加key值
#如果key值存在,不做修改
#如果key值不存在,添加对应的key-value
services.setdefault('http',9090)
7、字典的修改
services['ftp'] = 21
8、字典的删除
del services['http'] 直接删除http为key的key和value
#pop删除指定的key的key-value
#如果key存在,删除,并返回删除key对应value
#如果不存在,报错
item = services.pop('http')
print(item) 打印80
#popitem删除最后一个key-value值对
item = services.popitem() 返回最后一组j键值对,若字典为空,则报错
#清空字典内容
services.clear()
9、字典的查看
#查看字典的key值
print(services.keys())
查看字典的value值
print(services.values())
查看字典的key-value值
print(services.items())
查看key的value值
key不存在,默认返回None
key不存在,有default,则返回default值
services = {'http':8000,'ftp':21}
print(services.get('https','key not exist ')) 如果不存在则打印‘key not exist’
10、字典生成式
d = dict(a=1,b=2,c=2,B=9,A=10)
print({k.lower(): (d.get(k.lower(),0) + d.get(k.upper(),0)) for k in d})