前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python字典及其属性

python字典及其属性

作者头像
用户7886150
修改2021-01-25 10:29:44
5480
修改2021-01-25 10:29:44
举报
文章被收录于专栏:bit哲学院

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档