python学习(十一)——字典

1 字典的定义

创建字典的三种方法:

(1)用空集合来创建一个字典

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

在这里插入图片描述
(2)字典:key-value 键值对

s = {
    'linux':[98,96,94],
    'python':[100,95,97]
}
print(s,type(s))

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

d = dict()
print(d,type(d))

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

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

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

在这里插入图片描述

2 字典的特性

不支持索引、切片,字典的重复和连接无意义,因为key值唯一

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

在这里插入图片描述

(1)成员操作符:针对的是key

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

在这里插入图片描述

(2)for循环:默认针对的是key

d = {
    '1':'a',
    '2':'b'
}
for key in d:
    print(key)
d = {
    '1':'a',
    '2':'b'
}
#遍历字典,打印key和value值
for key in d:
    print(key,d[key])

在这里插入图片描述

3 字典元素的修改

(1)增加

如果key值不存在,则会增加对应的k-y

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

在这里插入图片描述
由于key值是唯一的如果只更改value,则不会新增加,只是对原有的value值进行更新

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

在这里插入图片描述
增加多个key值

service = {
    'http':80,
    'ftp':23,
    'ssh':22
}
print(service)
service_backup = {
    'ftp':21,
    'mysql':3306
}
print(service_backup)
service.update(service_backup)
print(service)

在这里插入图片描述

(2)删除

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

pop删除指定的key对应的value,如果key存在,则删除并且返回删除key对应的value(可以用变量接收),如果不存在直接报错

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

在这里插入图片描述

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

在这里插入图片描述
清空字典

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

在这里插入图片描述

(3)查看

查看字典的key’值

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

在这里插入图片描述
查看字典的value值

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

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

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值