博客
关于我
python基础变量之---元组
阅读量:796 次
发布时间: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)

innot 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基础语法
查看>>
python系列【仅供参考】:python测试开发基础---multiprocessing.Pool
查看>>
Python基础综合练习
查看>>
Python基础练习之一输出10000以内的阿姆斯特朗数
查看>>
Python基础系列讲解—动态类型语言的特点
查看>>
python基础系列四:字符串,列表,字典,元组之间的转换
查看>>
python基础篇(9):模块
查看>>
python基础篇(8):异常处理
查看>>
python基础篇(8):字符串常用处理汇总
查看>>
python基础篇(7):函数进阶知识点
查看>>
python基础篇(6):global关键字
查看>>
python基础篇(5):None类型
查看>>
python基础篇(4):range语句
查看>>
python基础篇(3):print()补偿知识点
查看>>
python基础篇(2):字符串扩展知识点
查看>>
python基础篇(1):type()
查看>>
python基础篇(15):闭包
查看>>
python基础篇(14):多态
查看>>
python基础篇(13):类型注解
查看>>
python基础篇(12):继承
查看>>