字典:
定义:字典是通过{}来表示的,每一条数据都是一个键值对(key:value),每个元素使用逗号隔开
字典的键在同意字典中是唯一的(不能重复)
字典中的键:
只能是不可变类型的数据,一般情况下都是使用字符串来作为字典的键
不可变类的数据:数值(int,float,bool),字符串,元祖
可变类型的数据:列表,字典,集合(有增删查改的方法)
字典的增删查改:
增:
通过键进行赋值
update:一次性往字典中添加多个元素(将一个字典更新到当前字典中)
改:
通过键进行赋值(有则改,无则增)
删:
pop:指定键进行删除(返回删除的元素对应的值)
popitem:删除最后一个加入到字典中的元素,以元祖的形式返回键和值
clear:清空字典
查:
通过键查找值,如果键不存在会报错
get:通过键查找值,如果键不存在,不会报错(返回None)
字典中的值:可以使任意类型的数据
keys:获取字典中所有的键
values:获取所有的值
items:同时获取字典中的键和值,每个元素的键和值会保存在一个元祖中
copy:复制字典 、
字典的三种定义方法:
直接通过:{"a":"123"} 定义
使用内置函数dict:dict([("a","12"),("b","45")])
使用内置函数dict:dict(a="12",b="34")
集合(set):
集合的定义:集合也是通过{}来定义的
注意点:{}代表空字典,set{}代表空集合
集合是可变类型的数据(有增删查改的的方法)
集合中的元素是唯一的(没有重复元素)
集合中的元素是无序的(没有下标索引)
集合中只能存放不可变类型的数据
生成随机数:
random:生成随机数的官方库
randint(0,3):生成一个0-3之间的随机整数(包含0,3)
random():生成一个随机小数(0-1之间)
uniform(1,10):生成一个1-10之间的小数
choice[1,2,34,4]:从列表中随机选择一个数据