目录
一、元组
1.创建元组
2.元组拆包
3.元组索引,截取
4.元组的内置函数
二、集合
1.创建集合
2.集合的基本操作(增删改)
2.1增加元素
2.2删除元素
2.3 清除集合
2.4 判断元素是否在集合中存在
3. 集合的内置方法
元组(tuple)是一种不可变序列类型。
元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
创建元组时有两种方法:
1.1 tuple(iterable)函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。
1.2 (元素1、元素2、元素3,……):指定具体的元组元素,元素之间以逗号分隔。对于元组元素,可以使用小括号括起来,也可以省略小括号。
>>> tup1 = ('teacher', 'student', 2000, 2022)
>>> tup2 = tuple('123')
>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以
>>> type(tup3)
>>> tup4 = (1,) # 创建一个只有一个元素的元组,元素后面的逗号不能省略
>>> tup5 = () # 通过()可以创建空元组
注意:当创建元组只有一个元素时,元素后面的逗号不能省略
创建元组,并将多个数据放到元组中,这个过程被称为元组打包。
与元组打包相反的操作是拆包,就是将元组中的元素取出,分别赋值给不同的变量。
>>> inform = ('0001','Saumal')
>>> print(inform)
('0001','Saumal')
>>> i_id,i_name = inform
>>> print(i_id)
1001
>>> print(i_name)
Saumal
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。
>>> tup1 = ('A','B','C','D')
>>> tup1[1]
'B'
>>> tup1[1:4]
('B', 'C', 'D')
函数 | 描述 |
len(tuple) | 计算元组元素个数。 |
max(tuple) | 返回元组中元素最大值。 |
min(tuple) | 返回元组中元素最小值。 |
tuple(iterable) | 将可迭代系列转换为元组。 |
集合(set)是一个无序的不重复元素序列。
在python中的集合的概念与数学中集的概念是一致的。
集合的特性:无序性、唯一性
1.1 set(iterable) 函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。
1.2 {元素1,元素2,元素3,……}:指定具体的集合元素,元素之间以逗号分割。对于集合元素,需要使用大括号括起来。
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
>>> set('Samual')
{'S','a','m','u','a','l'}
>>> {1,2,3,3,3,4}
{1,2,3,4}
>>> a = set()
set()
语法:集合名.add(元素)
如果元素已经存在,则不能增加,不会报错。
>>> s_set = {1,2,3,4,5}
>>> s_set.add(6)
>>> s_set
{1,2,3,4,5,6}
语法:集合.remove(元素),如果元素不存在,则会报错
集合名.discard(元素),如果元素不存在,不会报错
>>> s_set = {1,2,3,4,5}
>>> s_set.remove(2)
>>> s_set
{1,3,4,5}
>>> s_set.remove(6)
# 报错
s_set.remove(6)
Traceback (most recent call last):
File "", line 1, in
s_set.remove(6)
KeyError: 6
>>> s_set.discard(6)
>>> s_set.discard(1)
>>> s_set
{3, 4, 5}
语法:集合名.clear()
>>> a = {1,2,3,4}
>>> a,clear()
>>> a
set()
语法:元素 in 集合名
>>> a = {1,2,3,4}
>>> 1 in a
True
>>> 6 in a
False
方法 | 描述 |
---|---|
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() |
给集合添加元素 |
上一章:Python基本类型之列表
下一章:Python基本类型之字典