字典和集合

为什么需要字典类型(字典是python中唯一的映射类型,key-value(哈希表)字典对象是可变的,但key不可变)

通过zip内置函数将两个列表结合到一起

字典定义

 1. 生成银行卡号, 前5位为:61021 后面4位: 1~1000

 2. 并给每个银行卡初始化密码为666666;每五行打印出来

字典的特性

不可行 特性:索引, 切片,连接,重复(dict是无序的数据类型)

可行的特性: 成员操作符


字典的增删改查

字典的增加

update(key = value )如果key值存在,更新改key对于的value 如果不存在添加key-value值


setdefault(key,value) 如果key值存在,不操作;如果key值不存在添加key-value

字典值查看

字典的修改

可以直接用update 更新

字典while 循环


字典便利

集合

集合是一个无序的,不重复的组合。

集合的两个功能: 列表去重; 关系测试:如交集、差集、并集、是否子集 的关系。

集合的创建 (集合是不重复的数据结构)

工厂方法定义集合时,括号里面是可迭代的对象,eg:数值类型不可以

列表去重?转换为集合数据类型

字典fromkeys方法实现

集合的特性

集合是无序的,不重复的数据类型。因此不支持索引,切片,重复,连接。

支持成员操作符     支持for 循环,是可迭代的对象

集合的增删查改

集合的删除

pop 方法删除随机一个元素,如果集合为空,则产生错误; remove 方法删除函数指定元素,如果不存在,则报错

discard 方法删除集合指定元素。如果不存在,则do nothing; clear 方法: 清空集合元素

查 (关系操作符)

交集

并集

差集

对等差分,s1和s2 的并集减去公共部分后的元素:

例题 : 明明想在学校中请一些同学一起做一项文卷调查,为了实验的客观性他先用计算机生成了N个1到100之间的随机数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值