11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数

简介: 11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数

Python元组

Python 中的元组是一种不可变的序列类型,它类似于列表,但是一旦创建就不能修改。元组使用小括号 () 来表示,元素之间用逗号隔开。

以下是创建元组的示例:

my_tuple = () # 空元组
my_tuple = (1, 2, 3) # 包含三个元素的元组
my_tuple = (1, "Hello", 3.4) # 包含不同类型的元素的元组

元组也支持索引和切片操作,例如

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # 输出 1
print(my_tuple[1:3]) # 输出 (2, 3)

由于元组是不可变的,因此不能在元组中添加、删除或修改元素。如果需要修改元组,可以先将元组转换为列表,进行修改后再转换回元组。例如:

my_tuple = (1, 2, 3)
my_list = list(my_tuple) # 将元组转换为列表
my_list[0] = 4 # 修改列表
my_tuple = tuple(my_list) # 将列表转换回元组


访问元组

在Python中,使用索引来访问元组中的元素。元组的索引从0开始,可以使用方括号[]来访问元素。例如,如果你有一个元组t,你可以使用t[0]访问第一个元素,t[1]访问第二个元素,以此类推。

以下是一个访问元组的示例代码:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # 输出 1
print(my_tuple[1]) # 输出 2
print(my_tuple[-1]) # 输出 5,使用负数索引可以从后往前访问元素

注意,元组是不可变的,因此不能通过索引修改元组中的元素。如果需要修改元组,可以先将元组转换为列表,进行修改后再转换回元组。


修改元组

在 Python 中,元组是不可变的,因此不能直接修改元组。但是,我们可以通过以下步骤修改元组:

  1. 1.将元组转换为列表
  2. 2.修改列表
  3. 3.将列表转换回元组

以下是一个修改元组的示例代码:

my_tuple = (1, 2, 3)
my_list = list(my_tuple)  # 将元组转换为列表
my_list[0] = 4  # 修改列表
my_tuple = tuple(my_list)  # 将列表转换回元组
print(my_tuple)  # 输出 (4, 2, 3)

在这个示例中,我们首先将元组转换为列表,然后通过修改列表的第一个元素来修改元组。最后,我们将修改后的列表转换回元组,并将其赋值给变量my_tuple。


删除元组

在 Python 中,元组是不可变的,因此不能直接删除元组。但是,我们可以使用 del 语句删除整个元组变量。例如:

my_tuple = (1, 2, 3)
del my_tuple

在这个例子中,我们使用 del 语句删除了 my_tuple 变量,这将删除整个元组。如果尝试访问已删除的元组,将会引发 NameError

异常。


元组运算符

在 Python 中,元组支持以下运算符:.

  • +:元组连接,将两个元组连接成一个新的元组。
  • *:元组复制,将一个元组复制多次,生成一个新的元组。
  • in:元素是否存在于元组中。
  • not in:元素是否不存在于元组中。

以下是元组运算符的示例代码:

# 元组连接
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
tuple3 = tuple1 + tuple2
print(tuple3)  # 输出 (1, 2, 3, 4, 5, 6)
# 元组复制
tuple4 = (7, 8, 9) * 3
print(tuple4)  # 输出 (7, 8, 9, 7, 8, 9, 7, 8, 9)
# 元素是否存在于元组中
tuple5 = (10, 11, 12)
print(10 in tuple5)  # 输出 True
print(13 in tuple5)  # 输出 False
# 元素是否不存在于元组中
print(10 not in tuple5)  # 输出 False
print(13 not in tuple5)  # 输出 True

需要注意的是,元组连接和元组复制都会生成一个新的元组,而不会修改原来的元组。


元组索引,截取

在 Python 中,可以使用索引和切片来访问元组中的元素。
元组索引从0开始,也可以使用负数索引从末尾开始计数。例如,元组中的第一个元素可以使用索引0或-3来访问。

以下是一个元组索引的示例代码:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0])  # 输出 1
print(my_tuple[-1])  # 输出 5

元组切片可以从元组中提取一个子元组。切片使用[start:end]语法,其中start是子元组的起始索引,end是子元组的结束索引(不包括end本身)。如果省略start,则默认从索引0开始。如果省略end,则默认到元组的末尾。

以下是一个元组切片的示例代码:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:3])  # 输出 (2, 3)
print(my_tuple[:3])  # 输出 (1, 2, 3)
print(my_tuple[3:])  # 输出 (4, 5)

需要注意的是,元组是不可变的,因此不能通过切片来修改元组中的元素。


元组内置函数

在 Python 中,元组有以下内置函数:

len():获取元组的长度。

max():获取元组中的最大值。

min():获取元组中的最小值。

tuple():将其他序列(如列表)转换为元组。

以下是元组内置函数的示例代码:

# 获取元组的长度
my_tuple = (1, 2, 3)
print(len(my_tuple))  # 输出 3
# 获取元组中的最大值
my_tuple = (1, 2, 3)
print(max(my_tuple))  # 输出 3
# 获取元组中的最小值
my_tuple = (1, 2, 3)
print(min(my_tuple))  # 输出 1
# 将列表转换为元组
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple)  # 输出 (1, 2, 3)

需要注意的是,元组是不可变的,因此不能使用类似于 append() 或 extend()的方法来修改元组。如果需要修改元组,可以将其转换为列表,修改列表,然后将其转换回元组。

相关文章
|
20天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
20天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
44 18
|
12天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
41 8
|
21天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
21天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
37 7
|
21天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
52 3
|
2月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
74 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
7月前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
7月前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1
|
7月前
|
Python 索引 C语言
Python3从零基础到入门(2)—— 运算符-3
Python3从零基础到入门(2)—— 运算符