Python入门基础 元组 (元组的基础操作)集合的使用(集合的操作)

简介: 元组Python内置的数据结构之一,是一个不可变序列集合:1.Python语言提供的内置数据结构2.与列表、字典一样都属于可变类型序列3.集合是没有value值的字典


元组
Python内置的数据结构之一,是一个不可变序列

不可变序列与可变序列的区别:
不可变序列:字符串、元组
没有增、删、改的操作
可变序列:列表、字典
可以对序列执行增、删、改操作,对象地址不发生更改
元组的创建方式:

元组的创建方式:

直接用小括号

t=("python","hello",90) #定义元组,元组和列表的外貌区别在于括号

使用内置函数tuple(),一般用于类型转换,比如将列表转为元组

t1=tuple(("PYTHON","HELLO",99))

元组里只包含一个元素的需要使用逗号

t2=(10,)
为什么要将元组设计成不可变序列:
1.在多任务环境下,同时操作对象是不需要加锁
2.因此,在程序中尽量使用不可变序列
使用元组的注意事项:
元组中存储的是对象的引用
a.如果元组中的对象本身是不可变对象,,则不能在引用其他对象。
b.如果元组中的对象是可变对象(如列表),则可变对象的引用不允许改变(不可以改变列表类型,可以改变列表里的元素)
元组的遍历:
 

t5=("python","hello",90)
"""第一种获取元组元素的方式,使用索引"""
print(t[0])
print(t[1])
print(t[2])

print(t[3]) #报错,超出了元组的范围,在不知道元组里有多少个元素时,可以使用遍历元组的方法查看元组里有多少个元素

遍历元组:

"""遍历元组"""
for item in t5:

print(item)

主页有更多Python入门基础笔记

​​
集合:
1.Python语言提供的内置数据结构
2.与列表、字典一样都属于可变类型序列
3.集合是没有value值的字典

例:

集合创建方式

ji={996,"python","hello"}

集合中的元素不可以重复,若元素重复则会被覆盖

jihe={1,6,1,2,3,4,5,6,6,1}
print(jihe) #结果为 {1, 2, 3, 4, 5, 6}

第二种创建方式,使用set(),使用这种函数一般都是将别的类型的元素,转为本类型的元素,比如将列表类型元素,转为集合类型元素

s=set(range(5))
print(s)

将列表元素转为集合元素

print(set([1,2,3,4,5]))

输出结果:{1, 2, 3, 4, 5}

将元组转为集合

print(set((1,2,4,4,5,65)))

输出结果:{65, 1, 2, 4, 5} 原因是因为集合是无序数列,而且会把重复的元素去除,只留下一个

集合是无序序列

print(set("python"))

输出结果:{'n', 'h', 't', 'y', 'p', 'o'}

定义空集合(不能直接使用{},否则会定义成字典)

s6=set() #只能这样定义空集合
"""判断集合内是否存在某元素时可以使用in not in"""
t1={10,20,30,40,50,}
print(10 in t1) #True
print(100 in t1) #False
print(10 not in t1) #False
集合的新增操作
add() 新增一个元素
update() 新增多个元素
t1.add(80)
print(t1)

输出结果:{80, 50, 20, 40, 10, 30}

t1.update([90,100,"py"]) #update()函数可以添加多个元素,或者是元组和列表
print(t1)
集合元素的删除操作
调用remove()方法,一次删除一个指定元素,如果指定元素不存在,抛出KeyError
调用discard()方法,一次删除一个指定元素,如果指定的元素不存在不抛异常
调用pop()方法,一次只删除一个任意元素(pop()空格里面不能添加参数,因为是随机删除一个元素,不能指定)
调用clear()方法清空集合
调用函数的方法:
需要用到该函数的元素名 . 函数名() 括号里一般可以填写参数

例:

t1.remove(20) #名为t1的集合,调用remove()函数,删除集合内指定元素20
print(t1)
集合间的关系

一、两个集合是否相等
可以使用运算符==或 !=进行判断
二、一个集合是否是另一集合的子集
可以调用方法issubset进行判断
B是A的子集
三、一个集合是否是另一个集合的超集
可以调用方法issuperset进行判断
A是B的超集
四、两个集合是否没有交集
可以调用方法isdisjoint进行判断
集合的数学操作:
交集
并集
差集
对称差集

交集 使用.intersection() 或 &

s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.intersection(s2))
print(s1 & s2)

并集

print(s1.union(s2))
print(s1 | s2)

差集

print(s1.difference(s2)) #意思是相减操作,s1集合减去s2集合还剩下什么元素,只会减去相同元素,剩下的不同的元素
print(s1-s2)

对称差集

print(s1.symmetric_difference(s2)) #意思是将两个集合里相同的元素去除,留下两个集合里不同的元素
"""集合生成式"""

s={i*i for i in range(10)}

print(s)

相关文章
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
1天前
|
程序员 UED Python
Python入门:3.Python的输入和输出格式化
在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。
Python入门:3.Python的输入和输出格式化
|
1天前
|
缓存 算法 数据处理
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
1天前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
1天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
1天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
2月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
126 80

热门文章

最新文章

推荐镜像

更多