python学习12:字典

拈花ヽ惹草 提交于 2019-12-16 23:19:51


1.定义一个字典

s = {}
print(s,type(s))

在这里插入图片描述

2.字典特性

(1)字典:k v 键值对的形式存在的

s = {
    'linux':[100,99,89],
    'python':[90,99,100]
}
print(s,type(s))

在这里插入图片描述
(2)工厂函数

d = dict()
print(d,type(d))
d = dict(a=1,b=2)
print(d,type(d))

在这里插入图片描述
(3)字典的嵌套

student = {
    123:{
        'name':'tom',
        'age':18,
        'score':99
    },
    456:{
        'name':'lily',
        'age':18,
        'score':89
    }
}
print(student)
print(student[123]['score'])

在这里插入图片描述
(4)字典不支持切片

d = {

    '1':'a',
    '2':'b'
}
print(d[1])

在这里插入图片描述
(5)成员操作符 针对的是key

d = {
    '1':'a',
    '2':'b'
}
print('1' in d)
print('a' in d)

在这里插入图片描述
(6)for循环 针对的是key

d = {
    '1':'a',
    '2':'b'
}
for key in d:
    print(key)

在这里插入图片描述
(7)遍历字典

d = {
    '1':'a',
    '2':'b'
}
for key in d:
    print(key,d[key])

在这里插入图片描述

3.字典元素的添加

(1)增加一个元素,如果key值存在 则更新对应的value,如果key不存在 则添加对应的value

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
service['https'] = 443
print(service)
service['ftp'] = 21
print(service)

在这里插入图片描述
(2)查看某个key是否存在

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
print(service.get('nfs'))

在这里插入图片描述
(3)如果key值存在 则不做修改, 如果key值不存在 则添加对应的值

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
service.setdefault('http',9090)
print(service)
service.setdefault('oracle',44575)
print(service)

在这里插入图片描述

4.字典元素的删除

(1)pop删除指定的key对应的value值

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
item = service.pop('http')
print(item)
print(service)

在这里插入图片描述
(2)删除最后一个k-v (k,v)

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
a = service.popitem()
print(a)
print(service)

在这里插入图片描述
(3) 清空字典内容

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
service.clear()
print(service)

在这里插入图片描述

5.字典元素的查看

(1)查看字典中所有的key值

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
print(service.keys())

在这里插入图片描述
(2) 查看字典中所有的value值

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
print(service.values())

在这里插入图片描述
(3)查看字典中的k-v

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
print(service.items())

在这里插入图片描述
(4)查看是否有key

没有会报错
service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
print(service['https'])

在这里插入图片描述

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
print(service.get('https'))

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!