一、集合
1.定义
集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,4
集合的创建:
1). 使用大括号 { } 或者 set() 函数创建集合;
2). 注意:
创建一个空集合必须用 set() 而不是 { }
{ } 是用来创建一个空字典。
2.特性
集合只支持 成员操作符 for循环,不支持重复和连接,也不支持索引和切片
3.集合的常用操作
增加
add() 添加单个元素
update() 添加多个元素
s = {6, 7, 8, 1, 2, 3}
s.add(10) #默认已经排序
s.add(8)
print s
# 增加多个元素
s.update({4,5})
print s
删除
remove() 移除集合内的指定元素
pop() 随机移除集合内的某个元素
clear() 移除集合中的所有元素
交集和并集
& 交集 | 并集
二、字典
1 字典的定义
dictionary(字典)是除列表以外 python 中最灵活的数据类型
字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息
2 字典和列表的区别
列表是有序的对象集和
字典是无序的对象集和
3 字典用 {} 定义
字典使用键值对存储数据,键值对之间使用 : 分隔
键key是索引
值value是数据
键和值之间使用;分隔
键必须是唯一的(因为我们必须通过键来找到数据)
值可以取任何数据类型,但键只能使用字符串,数字或元组
4 字典是一个无序的数据集和,使用print函数输出字典时,通常输出的顺序和定义的顺序是不一致的
- 定义字典
2.特性
不支持重复和连接,也不支持索引和切片,支持成员操作符和for循环
成员操作符判断是key值
成员操作符举例
for循环举例
3.字典的常用操作
增加
d[key]=‘value’ 直接对字典里的指定Key更新, 如果key不存在则会添加该键值对
update() 对字典中的多个键值对进行操作
update:如果key值存在,更新value值,如果key值不存在,添加key-value
查看
keys()查看字典中所有的key值
values()查看字典中所有的value值
items()查看字典中所有的键值对
d[‘key’]查看字典中指定Key值对应的value值
删除
pop(key) 对指定的key值删除,会返回删除的key值
clear() 将字典清空
三、测试题
课后测试1
需求:
明明想在学校中请一些同学一起做一项问卷调查,为了试验的客观性,他先用计算机随机生成了N个1到1000之间的随机整数,对于其中重复的数字只保留一个,把其余相同的去掉不同数字对应着不同的学生学号,然后再把这些书从大到小排序,按照排好的顺序去找同学调查。
2.写一个函数wordcount统计一篇文章的每个单词出现的次数(词频统计)。统计完成后,对该统计按单词频次进行排序。