天天看点

python字典及其属性

参考链接: 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})