python 字典

字典的定义

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

#字典 key-value 键值对
s = {
‘linux’:[100,99,80],
‘python’:[89,90,100]

}
print(s,type(s))

在这里插入图片描述

#工厂函数
d = dict()
print(d,type(d))

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

在这里插入图片描述
#字典的嵌套

在这里插入图片描述

字典的特性

d = {
‘1’:‘a’,
‘2’:‘b’
}

print(d[‘1’])
在这里插入图片描述

#字典不支持切片

#成员操作符
print(‘1’ in d)
print(‘1’ not in d)
在这里插入图片描述
#for循环 针对key
for key in d:
print(key)

在这里插入图片描述
#遍历字典
for key in d:
print(key,d[key])

在这里插入图片描述

字典元素的增加

service = {
‘http’:80,
‘ftp’:23,
‘ssh’:22
}
#增加一个元素
#如果key值存在,则更新对应的value值
#如果key值不存在,则添加对应的值

service[‘https’] = 443
print(service)
service[‘ftp’] = 21
print(service)

在这里插入图片描述
增加多个元素
先将元素写入一个新字典,再将新字典加入旧字典中
service_backup ={
‘tomcat’:8080,
‘mysql’:3306
}

service.update(service_backup)
print(service)
service.update(dns=53)
print(service)
在这里插入图片描述

#如果key值存在,不做修改
#如果key值不存在,则添加对应的值
service.setdefault(‘http’,9090)
print(service)
service.setdefault(‘oracle’,44575)
print(service)

在这里插入图片描述

字典元素的删除

service = {
‘http’:80,
‘ftp’:23,
‘ssh’:22,
}
#pop删除指定key对应的value值
#item = service.pop(‘http’)
#print(item)
#print(service)
在这里插入图片描述

删除最后一个key-value

a = service.popitem()
print(a)
print(service)
在这里插入图片描述

清空字典内容

service.clear()
print(service)

在这里插入图片描述

字典内容的查看

service = {
‘http’:80,
‘ftp’:23,
‘ssh’:22,
}

#查看字典中所有的key值
print(service.keys())
#查看字典中所有的value值
print(service.values())
#查看字典中的key-value
print(service.items())
在这里插入图片描述

service = {
‘http’:80,
‘ftp’:23,
‘ssh’:22,
}

print(service.get(‘https’,443))
print(service)

在这里插入图片描述

练习

#数字重复统计:
1). 随机生成1000个整数;
2). 数字的范围[20, 100],
3). 升序输出所有不同的数字及其每个数字重复的次数;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

练习

重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;
# 1. 用户输入一句英文句子;
# 2. 打印出每个单词及其重复的次数;

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值