字典和集合 无序,不能索引

 

字典:{键:值}可迭代对象

  • 修改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) #无论运行多少次,产生的随机数是一样的,常用于测试,随着数字的改变,随机数不同#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值