博客
关于我
python基础变量之---元组
阅读量:800 次
发布时间:2023-03-07

本文共 1757 字,大约阅读时间需要 5 分钟。

Python基础变量之—元组

一、元组

1. 元组介绍

在 Python 中,元组(tuple)是一种数据结构,用于存储多个元素。与列表(List)类似,但元组是不可变的,一旦创建就不能修改。元组中的元素可以是不同类型的数据,如整数、浮点数、字符串等。元组使用圆括号 () 定义,元素之间用逗号分隔。


2. 元组创建

空元组创建

x = ()
print(x)

输出:()

从元组中得到新的元组

x = (10, 20, 30, 40)
print(x)
print(x[1])
print(x[1:5]) # 切片得到的是一个新元组

输出:

(10, 20, 30, 40)
20
(20, 30, 40)

单个元素的元组需要加,

x = (10)
print(x)
print(type(x))
x = (10,)
print(x)
print(type(x))

输出:

10
(10,)

查看纯数字组成是否为元组

x = 10, 20, 30, 40
print(x)
print(type(x))

输出:

(10, 20, 30, 40)

查看不同变量组成是否为元组

x = "hello", False, 10
print(x)
x = tuple
print(x)

输出:

('hello', False, 10)

3. 元组操作

元组没有 remove 方法

x = (2596, "img")
x.remove(2596) # 元组没有 `remove` 方法
print(x)

输出:

(2596, "img")

元组没有 pop 方法

x = (2596, "img")
x.pop() # 元组没有 `pop` 方法
print(x)

输出:

(2596, "img")

del 可以删除整个元组

x = (2596, "img")
del x # 可以删除变量 `del x[0]` 也不可以删除元组中的元素
print(x)

输出:

(2596, "img")

可见元组已经删除。


4. 解构赋值

按照等号左边变量的顺序,依次把右边的值赋给左边的变量,左右结构必须一样。

解构赋值示例

x1, x2 = (10, 20)
# 同时声明两个变量
print(x1, x2)
x1, x2 = [10, 20]
# 列表也可以
print(x1, x2)
# 用元组取下标
person = ("zhl", 21, "16609549548")
print(person[0])
name, age, phone = person
print(name, age, phone)

输出:

10 2010 20
zhl 21 16609549548

解构赋值小技巧

少变量对应多变量可以使用 _ 来代替

n, img, _ = (256, "img", 200)
print(img)
# 使用下划线后
n, img, _ = (256, "img", 200)
print(img)

输出:

img

5. 元组运算

加法

x1 = (10, 20)
x2 = (30, 40)
x3 = x1 + x2
print(x3)

输出:

(10, 20, 30, 40)

乘法

x1 = (10, 20)
x4 = x1 * 3
print(x4)

输出:

(10, 20, 10, 20)

in 或 not in

x = (10, 20, 10, 20, 10, 20)
print(30 in x)
print(30 not in x)

输出:

False
True

6. 元组常用 API

x = (1, 2, 3, 4, 5)
print(len(x)) # 长度
print(max(x)) # 最大值
print(min(x)) # 最小值
print(sum(x)) # 求和
print(x.index(3)) # 查找元素位置
print(x.count(3)) # 统计元素个数

输出:

5
5
1
5
1

通过本文,您可以掌握元组的基本知识及其常用操作,了解如何在 Python 中高效地使用元组进行数据存储和处理。

转载地址:http://doofk.baihongyu.com/

你可能感兴趣的文章
python读取mtcars数据集并实现以下操作_关于数据处理。。,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...
查看>>
Python 中多线程与多处理之间的区别
查看>>
Python 中如何使用 lambda 函数
查看>>
Python 中如何创建多行字符串?
查看>>
Python 中如何处理异常?
查看>>
Python 中如何实现列表的切片?
查看>>
Python 中如何实现字典的排序?
查看>>
Python 中常用的数据类型及相关操作详解
查看>>
Python 中的离线语音转文本
查看>>
Python 中的线程
查看>>
Python 中的继承机制是什么样的?
查看>>
Python 中的装饰器是什么?
查看>>
Python 中的装饰器是如何工作的,有哪些实际应用场景?
查看>>
python读excel
查看>>
Python 中读取 CSV 文件-ChatGPT4o作答
查看>>
python请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>