字典和集合
为什么需要字典类型(字典是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之间的随机数