python字典及其属性

字典是一个无序的数据集合,通常输出的顺序和定义的顺序不一致
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})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值