dict:字典

######1.字典的定义######

###1.字典无序###

字典是一个无序的数据集合,使用print输出字典的时候,
通常输出的顺序和定义的顺序是不一致的

dict:字典

dict:字典

###2.k---v键值对###

字典:key - value 键值对
value可以是任意数据类型

dict:字典

###3.工厂函数###

dict:字典

dict:字典

###4.字典的嵌套###

dict:字典

###5.所有的key和value值是一样的###

fromkeys第一个参数可以是 list/tulpe/str/set
将第一个参数的元素作为字典的key值
并且所有的key的value值都是一致的

dict:字典

 

######2.字典的特性######

###1.字典不支持索引###
dict:字典

###2.字典不支持切片###
dict:字典

###3.字典的重复和连接无意义###

dict:字典

dict:字典

###4.成员操作符###
dict:字典

###5.for循环,默认遍历字典的key值###
dict:字典

###6.遍历字典###

dict:字典

 

######3.字典的增加######

###1.增加一个元素###

如果key值存在,则更新对应的value值
如果key值不存在,则添加对应key-value

dict:字典

###2.update:添加多个key-value值###

dict:字典

###3.setdefault:添加key值###

如果key值存在,不做修改
如果key值不存在,添加对应的key-value

dict:字典

 

######4.字典的删除######

###1.del删除###

dict:字典

###2.pop删除指定key的key-value###

如果key存在,删除,并返回删除key对应的value
如果不存在,报错

dict:字典

dict:字典

###3.popitem默认删除最后一个key-value值###

dict:字典

###4.清空字典内容###

dict:字典

 

######5.字典的查看######

###1.查看字典的key值###
dict:字典

###2.查看字典的value值###
dict:字典

###3.items:查看字典的key-value值###
dict:字典

###4.查看key的value值###

key存在,返回对应的value值
key不存在,默认返回none
key不存在,有default值,则返回default值

dict:字典

dict:字典

dict:字典

###5.for循环遍历###
dict:字典

dict:字典

依次循环遍历列表
    如果列表元素不在字典的key中,将元素作为key 1作为value值
    如果列表元素在字典的key中,直接更新元素的value值,在原有的基础上加1

##实例1##

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

dict:字典
###6.get方法获取指定key对应的value###

dict:字典

 

######6.实例练习######

###实例1###

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

dict:字典

###实例2###

1. 随机生成100个卡号;
     卡号以6102019开头, 后面3位依次是 (001, 002, 003, 100),
2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";
3. 输出卡号和密码信息, 格式如下:
卡号                  密码
6102019001              000000

dict:字典

dict:字典