Python基础 part8 字符定义的类型 dict

dict 字典

定义字典

字典的内容是包括key值和value值,一个key值可以对应多个value值,key值不能重复
在这里插入图片描述
对应多个value值:
在这里插入图片描述

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

定义嵌套字典
可以在字典中再定义详细的字典信息,如下:
在这里插入图片描述
需要寻找指定的信息时可以具体的指定

字典的特殊定义方式
print({}.fromkeys({i for i in range(3)},{i for i in range(5)}))
{i for i in range(3)}表示的是key值;
{i for i in range(5)}表示的value值。
在这里插入图片描述

dict 的特性

for循环
在这里插入图片描述
索引、切片、重复、连接、成员操作符等操作是不支持的

dict 添加

在这里插入图片描述
在这里插入图片描述

当需要添加的key值和value值都不在字典中时会添加,如果key值存在会更新value值

.update()
字典可以合并其他的字典
在这里插入图片描述

也可以直接进行批量添加或更新
在这里插入图片描述
.setdefault()

这种方式的添加,如果添加的key值存在,不做不做变动,如果不存在进行添加
在这里插入图片描述

dict的删除

del删除指定的key值和它的value值
在这里插入图片描述
.pop()
弹出key值,不会在内存中删除
在这里插入图片描述

.popitem()
弹出最后一个值
在这里插入图片描述
.clear()
清空字典
在这里插入图片描述

dict 的查看

查看全部的key值或全部的value值
在这里插入图片描述

.items()
查看所有字典中的值
在这里插入图片描述
查看指定的key值
在这里插入图片描述
如果查看的key值不存在就会显示不存在
在这里插入图片描述

练习

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

import random
all_num = []
for i in range(1000):		#生成1000个20-100的随机数
    all_num.append(random.randint(20,100))

sort_num = sorted(all_num)		#排序
dict_num = {}
for n in sort_num:		#查看重复次数
    if n in dict_num:
        dict_num[n] += 1
    else:
        dict_num[n] = 1
print(dict_num)

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

Word = input().split()
Word_dict = {}

for I in Word:
    if I in Word_dict:
        Word_dict[I] += 1
    else:
        Word_dict[I] = 1

print(Word_dict)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Howei__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值