. Python 中的元组 python中的元组和列表的区别

liftword5个月前 (12-17)技术文章62

元组是 Python 中的一种内置数据结构,可用于存储项目的有序集合。与列表类似,元组可以在单个实体中保存多种数据类型,但它们是不可变的,这意味着一旦创建,就无法修改、添加或删除元素。此属性使 Tuples 可用于需要一组常量值的情况。

2-1. 创建元组

可以通过将项目放在括号 () 内来创建元组,用逗号分隔。元组可以包含不同数据类型的元素,包括其他元组。

示例:创建简单元组

# Creating a tuple of cars  
cars = ("BMW", "Cadillac", "Ford")  
print(cars)

输出

('BMW', 'Cadillac', 'Ford')

2. 访问 Tuple 元素

您可以使用索引访问元组中的元素,类似于列表。Python 使用从 0 开始的索引,因此第一个元素的索引为 0。

示例:访问元组中的元素

# Accessing elements  
first_car = cars[0]   # 'BMW'  
second_car = cars[1]  # 'Cadillac'  

print(first_car, second_car)

输出

BMW Cadillac

3. 切片元组

可以对 Tuples 进行切片以获取其元素的子集。语法类似于用于列表的语法。

示例:对元组进行切片

# Slicing a tuple  
subtuple = cars[1:3]  # ('Cadillac', 'Ford')  

print(subtuple)

输出

('Cadillac', 'Ford')

2-4. 修改元组

由于元组是不可变的,因此一旦创建它们,就无法更改其内容。但是,可以根据对现有元组的修改创建新元组。

示例:修改元组

# Original tuple  
cars = ("BMW", "Cadillac", "Ford")  

# Modifying the tuple by creating a new one  
modified_cars = cars[:-1] + ("Toyota",)  

print(modified_cars)  
# Output: ('BMW', 'Cadillac', 'Toyota')

输出

('BMW', 'Cadillac', 'Toyota')

2-5. 元组方法

Tuples 提供了一组有限的内置方法,主要用于计数和查找元素。

  • count(value):返回指定值在元组中出现的次数。
  • index(value):返回指定值首次出现的索引。

示例:使用 Tuple 方法

# Creating a tuple with repeating elements  
numbers = (1, 2, 3, 1, 2, 1)  

# Counting occurrences of an element  
count_of_ones = numbers.count(1)  # 3  

# Finding the index of the first occurrence of an element  
first_index_of_two = numbers.index(2)  # 1  

print("Count of 1s:", count_of_ones)  
print("First index of 2:", first_index_of_two)

输出

Count of 1s: 3  
First index of 2: 1

2-6. 打包和解包元组

元组支持称为打包和解包的功能。打包是指将多个值分组到单个元组中,而解包允许将这些值提取回单个变量。

示例:打包和解包

# Packing values into a tuple
person = ("John", 30, "Engineer")  

# Unpacking a tuple into individual variables 
name, age, profession = person  

print(f"Name: {name}, Age: {age}, Profession: {profession}")

输出

Name: John, Age: 30, Profession: Engineer

相关文章

python变量和常量 python变量与常量

变量:变-----------改变,变化量-----------衡量,估量,是一种状态声明变量name = "HyRer"变量定义规则变量名只能是 字母、数字或下划线的任意组合变量名的...

如何理解Python的常量和变量?常量是否有数据类型的概念?

Python中的常量和变量如何理解?在Python中,变量和常量都用于存储数据,但它们的用途和行为有所不同。1、变量:变量是一个存储值的位置。你可以想象它就像一个盒子,你可以把东西放进去,也可以把东西...

【AI 和机器学习】PyTorch BASIC 基础知识(节1):张量 Tensor

【AI 和机器学习】PyTorch BASIC 基础知识:节1—— 张量 Tensor前言—— 哪个更适合初学者?想要学习并掌握 AI,最直接的办法就是自己动手进行实操。有一些流行的来源可供练习 AI...

Python 中的内存管理 关于python内存管理

Python 中一切皆对象,这些对象的内存都是在运行时动态地在堆中进行分配的,就连 Python 虚拟机使用的栈也是在堆上模拟的。既然一切皆对象,那么在 Python 程序运行过程中对象的创建和释放就...

不需要一行 Python 代码,也可以自动获取数据

今天给大伙介绍一下 RPA,有时候你可能会使用代码去编写自动化相关的操作,不过对于一些在 GUI 上的的重复操作,实际上可以直接使用机器人流程自动化,监视使用者在软件 GUI 里面的工作,然后直接在这...