栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基本类型之元组,集合

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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)

>>> 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 "", line 1, in 
    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基本类型之字典

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991256.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号