Python元组定义及集合的使用

 更新时间:2022年07月15日 15:12:06   作者:爪哇斗罗  
这篇文章主要介绍了Python元组定义及集合的使用,元组是Python中的一个内置的数据结构,它是一个不可变的序列,所谓的不可变序列就是不可以进行增删改的操作

一. 元组

元组是Python中的一个内置的数据结构,它是一个不可变的序列,所谓的不可变序列就是不可以进行增删改的操作。

1.1 元组的创建

元组的创建可以使用两种方式,第一种使用( ),第二种使用内置的函数tuple()进行创建。如果元组中的元素只有一个则需要加上逗号。

# author: 爪哇斗罗(javaDouLuo)
# date: 2022/7/13 21:06
 
# 元组的创建
tuple01 = (1, 2, 3, 4, 5,)
# <class 'tuple'>
print(type(tuple01))
# (1, 2, 3, 4, 5)
print(tuple01)
# 第二种方式
tuple02 = tuple((1, 2, 3, 4, 5))
# (1, 2, 3, 4, 5)
print(tuple02)
# 必须加逗号,不然是str类型
tuple03 = ('1',)
# <class 'tuple'>
print(type(tuple03))

1.2 元组的遍历

元组遍历使用for in的方式进行遍历:

# 元组的创建
tuple01 = (1, 2, 3, 4, 5,)
 
# 1
# 2
# 3
# 4
# 5
for item in tuple01:
    print(item)

二. 集合

2.1 集合的创建

集合也是Python中的一个内置数据结构,是可变序列的。集合的定义是使用{ }进行定义的。与字典的区别就是没有value。

除了上面使用{ }声明集合外,还可以使用内置函数set()进行创建。此外,集合中的元素不可重复。

# 使用{}创建
set01 = {1, 32, 3, 4, 5, 5, "12"}
# {32, 1, 3, 4, 5, '12'}
print(set01)
 
# 使用set()创建
set02 = set(range(0,5))
# {0, 1, 2, 3, 4}
print(set02)

2.2 集合的新增

集合新增使用有两种方式,分别是add()与update()方法。主要区别就是前者一次添加一个元素,后者一次可以添加多个元素。

# 使用{}创建
set01 = {1, 32, 3, 4, 5, 5, "12"}
set01.add(100)
# {32, 1, '12', 3, 4, 5, 100}
print(set01)
set01.update({1,12,4})
# {32, 1, 3, 4, 5, 100, 12, '12'}
print(set01)

2.3 集合的删除

删除集合,主要提供了四种不同的方法,如下:

  • remove(): 删除指定元素,元素不存在抛异常
  • discard(): 删除指定元素,元素不存在不抛异常
  • pop(): 一次只删除一个任意元素
  • clear(): 清空集合
# 使用{}创建
set01 = {1, 32, 3, 4, 5, 5, "12"}
 
# 删除1
set01.remove(1);
# 元素不存在抛异常:KeyError: 24
# set01.remove(24);
# {32, 3, 4, 5, '12'}
print(set01)
# 删除任意一个元素
set01.pop();
# {3, 4, 5, '12'}
print(set01)
set01.discard(24)
# 元素不存在不抛出异常 {3, 4, 5, '12'} 
print(set01)
set01.clear()
# 清空集合 set()
print(set01)

2.4 集合的关系

集合的关系有三种,分别是两集合是否相等,是否有交集与子集。

1. 两集合是否相等

两集合是否相等,使用==或者!=进行判断。

s1 = {1, 2, 3, 4, 5}
s2 = {5, 4, 3, 2, 1}
s3 = {5, 4, 3, 2, 1, 0}
 
# True
print(s1 == s2)
# False
print(s1 == s3)
# True
print(s2 != s3)

2. 子集

当B集合中的所有元素都在A集合中存在,则B是A的子集,通过issubset()判断。

s1 = {1, 2, 3, 4, 5}
s2 = {5, 4, 3, 2, 1}
s3 = {5, 4, 3, 2, 1, 0}
 
# True
print(s1.issubset(s3))

3. 交集

当B集合中的部分元素在A集合中存在,则B与A存在交集,通过issubset()判断是否没有交集。

s1 = {1, 2, 3, 4, 5}
s2 = {5, 4, 3, 2, 1, 4}
s3 = {5, 4, 3, 0}
 
# False s2与s3有交集
print(s2.isdisjoint(s3))

到此这篇关于Python元组定义及集合的使用的文章就介绍到这了,更多相关Python元组定义内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Pytorch实现简单的线性回归算法

    利用Pytorch实现简单的线性回归算法

    今天小编就为大家分享一篇利用Pytorch实现简单的线性回归算法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)

    pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)

    这篇文章主要介绍了pip 20.3 新版本发布!即将抛弃 Python 2.x,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例

    python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例

    这篇文章主要介绍了python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例,需要的朋友可以参考下
    2020-02-02
  • 十个惊艳的Pythonic单行代码

    十个惊艳的Pythonic单行代码

    自从用 Python 编写第一行代码以来,我就被它的简单性、出色的可读性和流行的单行代码所吸引。在本文中,将为大家介绍和解释其中的一些单行代码,希望对大家有所帮助
    2022-12-12
  • Python+unittest+DDT实现数据驱动测试

    Python+unittest+DDT实现数据驱动测试

    这篇文章主要介绍了Python+unittest+DDT实现数据驱动测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python运算符重载用法实例分析

    Python运算符重载用法实例分析

    这篇文章主要介绍了Python运算符重载用法,实例分析了几种常见的Python运算符重载的使用技巧,需要的朋友可以参考下
    2015-06-06
  • Python通过Socket手动实现HTTP协议

    Python通过Socket手动实现HTTP协议

    这篇文章主要为大家详细介绍了Python如何通过Socket手动实现HTTP协议,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一
    2024-03-03
  • 零基础也能看懂的python内置csv模块教程

    零基础也能看懂的python内置csv模块教程

    这篇博客就为你介绍一个知识点,python 内置模块 csv 。让大家一文就看懂csv csv(Comma-Separated Values)文件是什么?以及python 中的 csv 文件清晰解法读取文件写入文件 csv 文件其它说明
    2021-11-11
  • pandas按某列降序的实现

    pandas按某列降序的实现

    本文主要介绍了pandas按某列降序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • python实现学生管理系统源码

    python实现学生管理系统源码

    这篇文章主要为大家详细介绍了python实现学生管理系统源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论