Python中的字典

字典的定义
字典是一个无序的数据集合
通常输出的顺序和定义的顺序不一致
users = [‘user1’,‘user2’]
passwd = [‘123’,‘456’]
print(zip(users,passwd))
print(list(zip(users,passwd)))
print(dict(zip(users,passwd)))
在这里插入图片描述
s = {}
print(type(s))
在这里插入图片描述
s = {
‘westos’:[190,521,231],
‘mysql’:[100,99,88]
}

print(s,type(s))
在这里插入图片描述
d = dict()
print(d,type(d))
d = dict(a=1,b=2)
print(d,type(d))
在这里插入图片描述
字典的嵌套
students = {
‘03113009’:{
‘name’:‘laoli’,
‘age’:39,
‘score’:59
},
‘03113010’:{
‘name’:‘westos’,
‘age’:18,
‘score’:61
}
}
print(students[‘03113009’][‘name’])

#所有的key的value值相同
print({}.fromkeys({‘1’,‘2’},‘000000’))
在这里插入图片描述
字典的特性
d = {
‘1’:‘a’,
‘2’:‘b’
}

print(d[‘1’])
在这里插入图片描述
字典的key值是唯一的
成员操作符
print(‘1’ in d)
print(‘1’ not in d)
在这里插入图片描述
for key in d:
print(key)

for key in d:
print(key,d[key])

for k,v in d.items():
print(k,v)
在这里插入图片描述
字典的增加
services = {
‘http’:80,
‘mysql’:3306,
‘smtp’:25
}
services[‘ftp’] = 21
print(services)
services[‘http’] = 443
print(services)
在这里插入图片描述
添加多个key-value值
services_backup = {
‘https’:443,
‘tomcat’:8080,
‘http’:8080
}
services.update(services_backup)
print(services)
services.update(flask=9000,http=8000)
print(services)
在这里插入图片描述
setdefault添加key值
如果key值存在,不做修改
如果key值不存在,添加对应的key-value
services.setdefault(‘http’,9090)
print(services)

services.setdefault(‘oracle’,44575)
print(services)
在这里插入图片描述
字典的删除
del services[‘http’]
print(services)
在这里插入图片描述
pop删除指定的key的key-value
如果key存在,删除,并返回删除key对应value
如果不存在,报错
item = services.pop(‘http’)
print(item)
print(services)
在这里插入图片描述
popitem删除最后一个key-value值对
item = services.popitem()
print(services)
在这里插入图片描述清空字典内容
services.clear()
print(services)
在这里插入图片描述
字典的查看
services = {
‘http’:80,
‘mysql’:3306,
‘smtp’:25
}

查看字典的key值
print(services.keys())
在这里插入图片描述
查看字典的value值
print(services.values())
在这里插入图片描述
查看字典的key-value值
print(services.items())
在这里插入图片描述
查看key的value值
key不存在,默认返回None
key不存在,有default,则返回default值
print(services.get(‘https’))
在这里插入图片描述for k in services:
print(k,services[k])
在这里插入图片描述
get方法
如果key值存在,返回
如果不存在,默认返回None,如果需要指定返回值,传值即可
print(services.get(‘https’,‘key not exist’))
在这里插入图片描述
字典练习01
1). 随机生成1000个整数;
2). 数字的范围[20, 100],
3). 升序输出所有不同的数字及其每个数字重复的次数;
import random
all_num = []
for item in range(1000):
all_num.append(random.randint(20,100))

print(all_num)
sorted_nums = sorted(all_num)
num_dict = {}

for num in sorted_nums:
if num in num_dict:
num_dict[num] += 1
else:
num_dict[num] = 1

print(num_dict)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值