脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python元组定义及集合的使用

Python元组定义及集合的使用

2022-07-16 09:54爪哇斗罗 Python

这篇文章主要介绍了Python元组定义及集合的使用,元组是Python中的一个内置的数据结构,它是一个不可变的序列,所谓的不可变序列就是不可以进行增删改的操作

一. 元组

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

1.1 元组的创建

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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的方式进行遍历:

?
1
2
3
4
5
6
7
8
9
10
# 元组的创建
tuple01 = (1, 2, 3, 4, 5,)
 
# 1
# 2
# 3
# 4
# 5
for item in tuple01:
    print(item)

二. 集合

2.1 集合的创建

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

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

?
1
2
3
4
5
6
7
8
9
# 使用{}创建
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()方法。主要区别就是前者一次添加一个元素,后者一次可以添加多个元素。

?
1
2
3
4
5
6
7
8
# 使用{}创建
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(): 清空集合
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 使用{}创建
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. 两集合是否相等

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

?
1
2
3
4
5
6
7
8
9
10
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()判断。

?
1
2
3
4
5
6
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()判断是否没有交集。

?
1
2
3
4
5
6
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元组定义内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_41857955/article/details/125772549

延伸 · 阅读

精彩推荐
  • PythonPython处理Excel文件实例代码

    Python处理Excel文件实例代码

    本篇文章主要介绍了Python处理Excel文件实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Berne7192020-11-19
  • PythonDjango验证码的生成与使用示例

    Django验证码的生成与使用示例

    关于django的验证码的使用,在网上找到了相关的资料,现在整理一下分享给大家,下面这篇文章主要给大家介绍了关于Django验证码的生成与使用的相关资料...

    skiler3222020-11-10
  • PythonPython中的浮点数原理与运算分析

    Python中的浮点数原理与运算分析

    这篇文章主要介绍了Python中的浮点数原理与运算分析,结合实例形式分析了Python浮点数操作的常见错误,并简单解释了浮点数运算的原理与比较运算实现方法...

    Inside_Zhang4902020-12-11
  • Pythonpython通过opencv调用摄像头操作实例分析

    python通过opencv调用摄像头操作实例分析

    在本篇文章里小编给大家整理的是一篇关于python通过opencv调用摄像头操作实例分析内容,有兴趣的朋友们可以学习下。...

    iUpoint11642021-11-24
  • Python详解Python生成器和基于生成器的协程

    详解Python生成器和基于生成器的协程

    说到Python协程就会想到,进程和线程,当然更离不开生成器.今天就给大家整理了本篇文章,文中有非常详细的介绍,需要的朋友可以参考下...

    WinvenChang8402021-11-22
  • PythonDjango安装配置mysql的方法步骤

    Django安装配置mysql的方法步骤

    这篇文章主要介绍了Django安装配置mysql的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    messchow4132021-04-08
  • Python如何使用Python实现斐波那契数列

    如何使用Python实现斐波那契数列

    这篇文章主要介绍了如何使用Python实现斐波那契数列,斐波那契数列(Fibonacci)最早由印度数学家Gopala提出,而第一个真正研究斐波那契数列的是意大利数...

    FOOFISH-PYTHON之禅10222021-07-29
  • PythonPython最基本的输入输出详解

    Python最基本的输入输出详解

    这篇文章主要介绍了Python最基本的输入输出详解,文中代基于Python2.x,输入和输出是Python学习中最基础的知识,需要的朋友可以参考下...

    廖雪峰9742020-06-13