内容正文:
集合的定义与使用
Simple Easy Open Free Portable
1
目录
contents
集合创建 ☆
01
集合的修改 △
02
集合的数学运算
03
2
PART
01
集合创建
3
一、集合创建
1、直接使用“{}”创建
s = {1,2,3,4}
需要特别说明的是:如果要创建空的集合需使用set(),而非{}
2、由字符串创建
用函数set(str)将str中的字符拆开形成集合
s1 = set('helloPython')
3、由列表或元组创建
用函数set(seq)创建集合:
参数是列表
s2 = set([1,'name',2,'age'])
参数为元组
s3 = set((1,2,3))
4
PART
02
集合的修改
5
二、集合的修改:
1、add(x)方法向集合set中添加元素x
s4 = {1,2}
s4.add(3)
2、用update()方法更新集合
s5 = {1,2,3,4}
s6 = {5,6}
s5.update(s6)
3、用pop()方法从set中任意选择一个元素,删除并返回该元素
s7 = {1,2,3,4}
s7.pop()
4、remove和discard方法
两者的作用都是删除集合中的某个元素,区别在于remove删除的是集合中有的元素否则出错,discard删除集合中不存在的元素时也不会报错。
s8 = {1,2,3,4}
s8.remove(3)
s9 = {1,2,3,4}
s9.discard(6)
5、用clear()方法删除集合中的所有元素
s10 = {1,2,3,4}
s10.clear()
6
PART
03
集合的数学运算
7
三、集合的数学运算
集合支持联合、交、差、和对称差集等数学运算
1、集合的交集运算
a = {'a','e','i','o','u'}
b = {'a','b','c','d','e'}
a&b
2、集合的并集运算
a|b
3、集合的差集运算
a.difference(b)
4、对称差即两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合
a.symmetric_difference(b)
8
列表定义与使用
Simple Easy Open Free Portable
9
什么是数据结构
数据结构是计算机存储、组织数据的方式,是一种或多种数据元素的集合体。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
10
列表(list):有序的元素集合
常见的
数据结构
元组(tuple):有序的元素集合
字典(dict):无序且不重复的键值对集合
集合(set):无序且不重复的元素集合
字符串(str):有序的字符集合
11
什么是列表
列表是一个集合,并且有序,集合中的元素的类型是任意的。
12
创建列表
list1 = [元素1,.......,元素n]
如:list1=[1,3.14,”hello”,False]
每个元素之间用半角逗号隔开
13
如何取出列表中一个元素
取指定位置的元素,用索引位置
从左向右,从0开始
从右向左,从-1开始
14
例:list1=[1,3.14,”hello”,False]
用两种方法取出3.14
从正向取:list1[1]
从反向取:list1[-3]
15
如何取出列表中一组元素
用步长
格式 [起始位置:结束位置:步长]
16
例:list1=[“hello”,“world”,“hello”,“python”],取hello Python
list1[2:3:1]
17
例:list2=[1,2,3,4,5,6],取出所有的奇数
list2[0:5:2]
18
如何修改列表中的元素
格式:list[索引位置]=新元素
例:list1=[“hello”,“world”,“hello”,“python”],修改第二个“hello”为“你好”
list1[2]=“你好”
19
$$