Python基本类型之元组,集合

目录

一、元组

1.创建元组

2.元组拆包

3.元组索引,截取

4.元组的内置函数

二、集合

1.创建集合

2.集合的基本操作(增删改)

2.1增加元素

2.2删除元素

2.3 清除集合

2.4 判断元素是否在集合中存在

3. 集合的内置方法


一、元组

元组(tuple)是一种不可变序列类型。

元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

1.创建元组

创建元组时有两种方法:

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)
<class 'tuple'>
>>> tup4 = (1,)    # 创建一个只有一个元素的元组,元素后面的逗号不能省略
>>> tup5 = ()      # 通过()可以创建空元组

注意:当创建元组只有一个元素时,元素后面的逗号不能省略

2.元组拆包

        创建元组,并将多个数据放到元组中,这个过程被称为元组打包。

        与元组打包相反的操作是拆包,就是将元组中的元素取出,分别赋值给不同的变量。

>>> inform = ('0001','Saumal')
>>> print(inform)
('0001','Saumal')
>>> i_id,i_name = inform
>>> print(i_id)
1001
>>> print(i_name)
Saumal

3.元组索引,截取

        因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。

>>> tup1 = ('A','B','C','D')
>>> tup1[1]
'B'
>>> tup1[1:4]
('B', 'C', 'D')

4.元组的内置函数

函数描述
len(tuple)计算元组元素个数。
max(tuple)返回元组中元素最大值。
min(tuple)返回元组中元素最小值。
tuple(iterable)将可迭代系列转换为元组。

二、集合

集合(set)是一个无序的不重复元素序列。

在python中的集合的概念与数学中集的概念是一致的。

集合的特性:无序性、唯一性

1.创建集合

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()

2.集合的基本操作(增删改)

2.1增加元素

语法:集合名.add(元素)

如果元素已经存在,则不能增加,不会报错。

>>> s_set = {1,2,3,4,5}
>>> s_set.add(6)
>>> s_set
{1,2,3,4,5,6}

2.2删除元素

语法:集合.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 "<pyshell#27>", line 1, in <module>
    s_set.remove(6)
KeyError: 6
>>> s_set.discard(6)
>>> s_set.discard(1)
>>> s_set
{3, 4, 5}

2.3 清除集合

语法:集合名.clear()

>>> a = {1,2,3,4}
>>> a,clear()
>>> a
set()

2.4 判断元素是否在集合中存在

语法:元素 in 集合名

>>> a = {1,2,3,4}
>>> 1 in a
True
>>> 6 in a
False

3. 集合的内置方法

方法描述
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基本类型之字典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值