续第五章~~
3)元组
元组是Python中的一种数据结构,它是一种有序的、不可变的序列。元组由一系列元素组成,每个元素可以是不同的数据类型,如整数、浮点数、字符串等。元组使用圆括号()括起来,元素之间用逗号分隔。由于元组是不可变的,所以不能对元组进行添加、删除或修改元素的操作。
1.创建元组
# 创建一个空元组,括号中不填写任何内容。
empty_tuple = ()
print(empty_tuple)# 输出:()
# 创建一个包含不同类型元素的元组。
mixed_tuple = (1, "hello", [1, 2, 3], 4.5)
print(mixed_tuple)# 输出:(1, 'hello', [1, 2, 3], 4.5)
# 创建一个只有一个元素的元组。
single_element_tuple = (42,)
print(single_element_tuple)# 输出:(42,)
# 创建元组时,可以用于多个赋值目标。
a, b, c = (1, 2, 3)
print(a, b, c)# 输出:1 2 3
2.元组的部分常用操作
(注:为了方便,如没有特殊说明,元组中的元素依次为1,2,3……)
○访问元素
通过索引访问元组中的元素,用中括号包含索引。例如,my_tuple[0]可返回第一个元素。
○切片
使用切片操作符获取元组的一部分,同样遵循包前不包后原则。例如:print(my_tuple[1:4])# 输出:(2, 3, 4)
○连接
使用 + 运算符将两个或多个元组连接在一起。例如:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
print(tuple1 + tuple2)# 输出:(1, 2, 3, 4, 5, 6)
○重复
使用 * 运算符重复元组的内容,如 my_tuple * 2 将返回一个新的元组,包含原元组的两个副本。例如:print(my_tuple * 2)# 输出:(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
○长度
使用内置函数 len() 获取元组的长度,用法为 len(元组名)。例如:print(len(my_tuple))# 输出:5
○成员检查
使用 in 关键字检查元素是否在元组中,输出结果为True或False。例如:print(3 in my_tuple)# 输出:True
4)集合
集合是Python中的一种数据结构,它是由不重复的元素组成的无序集。集合的主要用途包括成员资格检查、消除重复元素以及计算数学/运算,如交集、并集、差集等。
1.创建集合
用大括号直接创建。例如:s1 = {1, 2, 3}
2.集合的部分常用操作
○添加元素
add():用于添加单个元素,括号中填写需要添加的元素,前面接集合名。例如:s1.add(4)
update():用于添加多个元素,可以是多种数据结构。例如:s1.update([7, 8, 9]) #列表
○删除元素
remove():括号中填写需要移除的元素,如果元素不存在,就会报错。例如:s1.remove(1)
discard():括号中填写需要移除的元素,如果元素不存在,不会报错。例如:s1.discard(2)
pop():随机删除一个元素并返回。例如:s1.pop()
○集合运算
合并集合(并集):将两个集合合并到一起,用到union()函数。例如:s3 = s1.union(s2)
交集:将集合s1里保留和s2交集(相同)的部分,用到imtersection()函数。例如:s4 = s1.intersection(s2)
差集:将集合s1里去掉和s2交集(相同)的部分,用到difference()函数。例如:s5 = s1.difference(s2)
对称差集:并集里去掉交集的部分,用到symmetric_difference()函数。例如:s6 = s1.symmetric_difference(s2)
○转化集合
使用内置函数set(),它可以将另一种数据结构转化为集合。例如:s2 = set([4, 5, 6])
如果是字典,则默认转化字典的keys键。
○数量
使用len()函数获取集合的元素个数,括号中不需要填写内容。例如:s1.len()
3.注意事项
集合中的元素必须是可哈希的,即不可变类型(如整数、浮点数、字符串、元组等),不能是列表、字典等可变类型。
集合是无序的,不能通过索引访问元素,也不能使用切片操作。
集合不支持索引、切片、长度等操作。
集合不支持元素的赋值操作,如果需要修改集合中的元素,可以先删除再添加。
拖了好几天的内容,今天终于赶完了……
学/运也是河蟹词?
第6章 知识点(2)