字典:{键:值}可迭代对象
- 修改and添加
stock_dic["2022"]='4.28'#键存在,直接赋值;不在,添加新的键值对
- 删除键值对
del stock_dic[“2022”]#删除一个键值对#
del stock_dic#删除整个字典#
- 常用操作
keys()、values()、items() 分别返回字典的键、值和键值对。#返回值不是列表,是可迭代对象,返回键值对,每一个键值对是元组
可迭代对象,可用于for循环的遍历(for k in stock_dic or for v in stock_dic)
i.values()
避免访问不存在的键报错 get(‘2022’,‘0’#备用值#) #键存在,返回值;不存在返回备用值,如果没设,默认为返回None#
setdefault(‘2022’,‘0’)#键存在,返回;不存在,添加键和备用值#
pop('2022','0')#删除键值对并返回值,如果键不存在返回指定值#
popitem()#删除并返回随机键值对#
clear() #删除所有的键值对
- 字典的格式化字符串,后文
- 字典嵌套,一层一层的,类似于列表 字典的值可以是任意类型 列表元组字典
- 字典的格式化字符串
dic={'major':'金融','name':'杨鳗渲','number':'42104266'} print('来自{major}的{name}的学号是{number}'.format(**dic))#**不能省,代表对参数进行解包#
- 字典推导式(把好几行代码压缩成一行)参考列表推导式
{value: key for key, value in dict1.items()}
两个列表生成字典
*两个字典之间只能判断是否相等,不能比较大小
集合:{} (元素不重复,元素不能是可变类型:列表字典集合本身;无序,不能索引)
- 创建 set(),但使用{}创建的是空字典
set(10,10.8,'银行')
- 利用集合去重(自动过滤重复元素)
- 交&并|差-补^
A>B B属于A
- 添加元素
set.add()
- 移除元素
pop()#无需参数,随机删除并返回一个元素#
remove()/discard()#将指定元素从集合中移除,当元素不存在时,前者报错,后者不报错#
- 集合推导式
*集合的比较大小问题(集合比较大小判断的是集合之间的包含关系)
{1,2,3}<{1,2,3,4} 输出:True
jieba库
poijieba库是第三方库,不是安装包自带,需要通过pip指令安装:
pip install jieba # 或者 pip3 install jieba
*random #产生随机数#
import random random.randint(1,100)#产生一个1到100的整数型随机数# random.random()#产生一个0到1的随机浮点数# random.choice()#从一个序列里面随机选择一个#
random seed(2) #无论运行多少次,产生的随机数是一样的,常用于测试,随着数字的改变,随机数不同#