dict:字典
######1.字典的定义######
###1.字典无序###
字典是一个无序的数据集合,使用print输出字典的时候,
通常输出的顺序和定义的顺序是不一致的
###2.k---v键值对###
字典:key - value 键值对
value可以是任意数据类型
###3.工厂函数###
###4.字典的嵌套###
###5.所有的key和value值是一样的###
fromkeys第一个参数可以是 list/tulpe/str/set
将第一个参数的元素作为字典的key值
并且所有的key的value值都是一致的
######2.字典的特性######
###1.字典不支持索引###
###2.字典不支持切片###
###3.字典的重复和连接无意义###
###4.成员操作符###
###5.for循环,默认遍历字典的key值###
###6.遍历字典###
######3.字典的增加######
###1.增加一个元素###
如果key值存在,则更新对应的value值
如果key值不存在,则添加对应key-value
###2.update:添加多个key-value值###
###3.setdefault:添加key值###
如果key值存在,不做修改
如果key值不存在,添加对应的key-value
######4.字典的删除######
###1.del删除###
###2.pop删除指定key的key-value###
如果key存在,删除,并返回删除key对应的value
如果不存在,报错
###3.popitem默认删除最后一个key-value值###
###4.清空字典内容###
######5.字典的查看######
###1.查看字典的key值###
###2.查看字典的value值###
###3.items:查看字典的key-value值###
###4.查看key的value值###
key存在,返回对应的value值
key不存在,默认返回none
key不存在,有default值,则返回default值
###5.for循环遍历###
依次循环遍历列表
如果列表元素不在字典的key中,将元素作为key 1作为value值
如果列表元素在字典的key中,直接更新元素的value值,在原有的基础上加1
##实例1##
重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.>;
1. 用户输入一句英文句子;
2. 打印出每个单词及其重复的次数;
"hello java hello python"
# hello 2 # java 1 # python 1
###6.get方法获取指定key对应的value###
######6.实例练习######
###实例1###
数字重复统计:
1) 随机生成1000个整数
2) 数字范围[20,100]
3) 升序输出所有不同的数字及其每个数字的重复次数
###实例2###
1. 随机生成100个卡号;
卡号以6102019开头, 后面3位依次是 (001, 002, 003, 100),
2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";
3. 输出卡号和密码信息, 格式如下:
卡号 密码
6102019001 000000