Python Tuple定义及常见操作

Python Tuple定义及常见操作Python中Tuple是一种不可变序列,使用小括号”()”来定义。Tuple中可以存储任意类型的数据,包括数字、字符串、列表等等。Tuple拥有列表(List)所有的基本操作,比如切片,索引,迭代操作等。在使用元组时,需要注意它是不可变的,这意味着我们不能直接对元组进行增加、删除或修改操作。然而,我们可以通过创建一个新的元组来对原有元组进行操作或使用内置函数。

Python中Tuple是一种不可变序列,使用小括号”()”来定义。Tuple中可以存储任意类型的数据,包括数字、字符串、列表等等。Tuple拥有列表(List)所有的基本操作,比如切片,索引,迭代操作等。在使用元组时,需要注意它是不可变的,这意味着我们不能直接对元组进行增加、删除或修改操作。然而,我们可以通过创建一个新的元组来对原有元组进行操作或使用内置函数。

一、Tuple基本操作

1、Tuple的定义:使用小括号”()”定义一个元组,元素之间使用逗号”,”隔开。

tuple1 = (1,2,3)
tuple2 = ('hello','world',123)
tuple3 = (True,[1,2,3],'python')

print(tuple1)
print(tuple2)
print(tuple3)

输出结果:

(1, 2, 3)
('hello', 'world', 123)
(True, [1, 2, 3], 'python')

2、Tuple索引和切片:元组支持索引和切片操作,用法与列表相同

tuple1 = (1,2,3,4,5)
tuple2 = ('a','b','c','d','e')

print(tuple1[0])
print(tuple2[-1])
print(tuple1[2:4])
print(tuple2[:3])
print(tuple1[2:])
print(tuple2[:-2])

输出结果:

1
e
(3, 4)
('a', 'b', 'c')
(3, 4, 5)
('a', 'b')

3、Tuple的操作:

由于 Tuple 是不可变数据类型,所以不能使用 append()、insert()、remove()、pop() 等方法进行操作。但我们可以利用以下方法来间接实现:

tuple1 = (1,2,3,4,5)
tuple2 = ('a','b','c','d','e')

# 通过合并两个元组来实现新增元素
tuple3 = tuple1 + (6,)
print(tuple3)

# 元组拆包
a, b, c = tuple2
print(a,b,c)

# 利用内置函数实现其他操作
print(len(tuple1))
print(tuple2.count('a'))
print(tuple1.index(3))

输出结果:

(1, 2, 3, 4, 5, 6)
a b c
5
1
2

二、Tuple与List的比较

用途的不同:Tuple代表不可改变的有序序列,常常用于表达多个相关值组成的集合; List 的长度可变,可以往其中加入新的元素或从中删除某个元素,常常用于需要动态操作的数据。

速度的比较:Tuple 是不可变序列,因此其创建和查找速度较 List 更快,但是 List 的迭代速度更快,尤其是当其长度巨大时。

写作的偏好:在 Python 编程领域中,由于写起来更方便,所以 List 更为流行。但在使用时,需要根据实际场景选择使用哪种数据类型。

三、Tuple的应用场景

Tuple 的应用场景很多,如:

1、作为函数返回值,往往使用 Tuple 来容纳多个值。 Python 中经常使用接收元组的方式来实现多个返回值。

# 计算并返回一个人的身高、体重以及BMI值
def get_bmi_info(height,weight):
    bmi = weight / (height/100)**2 # 计算BMI值
    return height, weight, bmi

# 调用函数
info_tuple = get_bmi_info(170, 60)
print(info_tuple) 
print("身高是 %.2f,体重是 %.2f,BMI指数是 %.2f" % info_tuple)

输出结果:

(170, 60, 20.76)
身高是 170.00,体重是 60.00,BMI指数是 20.76

2、当你向函数中传递许多参数时,使用 Tuple 可以很好地传递任意数量的参数。这被称为“元组打包”。

# 实现元组打包
def calc(*args):
    res = 0
    for num in args:
        res += num
    return res

# 调用函数
result = calc(1,2,3,4,5)
print(result)

输出结果:

15

3、Tuple在数据科学中常用于搭建无需变化的数据结构,如记录GPS位置的坐标,用来存储时间序列,或是存放代表色彩的 RGB 值。

point = (121.47, 31.23)
colors = ((255, 255, 255), (0, 0, 0))

4、可以使用 Tuple 存储和传递静态一致的信息。

# 存储标准英文字母表的大小和信息
alphabet = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
            'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z')
print(len(alphabet))
print(alphabet[0],alphabet[12],alphabet[24])

输出结果:

26
a m y

从上述例子中,我们可以了解到 Tuple 的简便性、速度、安全性与可靠性,同时也为我们提供了一些更为全面的数据类型选择。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/23103.html

(0)
上一篇 2023-12-05
下一篇 2023-12-05

相关推荐

  • 数学计算工具:Python、Arcus Sinus、Matlab

    数学计算工具:Python、Arcus Sinus、Matlab数学计算工具是现代科学和工程设计中必不可少的一项技术,而Python、Arcus Sinus和Matlab是其中比较流行和实用的工具。在本文中,我们将从多个方面对这三种工具进行介绍和比较。

    2024-01-15
    105
  • SQL Server 查杀会话连接[通俗易懂]

    SQL Server 查杀会话连接[通俗易懂]sysprocesses 只存储在 master 数据库中,是一张视图。 sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客…

    2023-01-28
    205
  • MySQL第1章——数据库概述「终于解决」

    MySQL第1章——数据库概述「终于解决」数据库概述 为什么要使用数据库 什么是数据持久化? 数据持久化就是把数据保存到可掉电式存储设备中供以后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持

    2023-05-29
    154
  • sql查看用户拥有的权限_oracle 用户权限

    sql查看用户拥有的权限_oracle 用户权限问题 经常在PG群里看到有人在问“为什么我对表赋予了权限;但是还是不能访问表” 解析 若你看懂德哥这篇文章PostgreSQL逻辑结构和权限体系介绍;上面对你就不是困扰你的问题 解决这个问题很简单;在

    2023-03-01
    155
  • Aerospike配置[通俗易懂]

    Aerospike配置[通俗易懂]Aerospike数据库配置说明 vi /etc/aerospike/aerospike.conf service {} #调整参数和进程所有者 network { #用于配置集群内和应用程序节点通…

    2023-02-25
    157
  • JSP+Servlet+C3P0+Mysql实现的网上蛋糕店

    JSP+Servlet+C3P0+Mysql实现的网上蛋糕店本文存在 "视频版本" ,请知悉 项目简介 项目来源于: "https://gitee.com/PositiveMumu/CakesShop/tree/master&qu

    2023-02-10
    153
  • Python List:数据结构中的重要概念

    Python List:数据结构中的重要概念在Python中,List是一个重要的数据结构,它是一组有序、可变、可重复的元素集合。List在Python编程中使用广泛,它的功能非常强大,可以完成很多的操作,包括添加、删除、修改、遍历等。

    2023-12-13
    104
  • 使用jsfilter函数实现根据条件筛选数据

    使用jsfilter函数实现根据条件筛选数据在日常开发中,我们经常需要对数据进行筛选操作,以得到符合条件的数据集合。在JavaScript中,可以使用内置的filter函数快速实现此功能。本文将介绍如何使用jsfilter函数实现根据条件筛选数据。

    2024-05-27
    64

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注