【python百炼成魔】python之元组详解

这篇具有很好参考价值的文章主要介绍了【python百炼成魔】python之元组详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

学习元组还是离不开列表,如果你还没有研究过列表,可以点击跳转到之前的文章:【python百炼成魔】python之列表详解

学习完列表再回来看元组的内容,会对你学习元组有很大的帮助。
【python百炼成魔】python之元组详解

元组的概念

元组的英文tuple,这个单词需要记得很熟。

元组也是python的内置数据结构之一,是一个不可变序列。它是由一组逗号分隔的值组成,通常用圆括号进行包围。元组的特点是一旦创建就不可修改,即元组的值是不可变的。

  • 常见的不可变序列: 字符串,元组, 没有增删改的操作
  • 常见的可变序列: 列表,字典

列表的元素可以修改,而元组的元素不可以修改,所以元组又成为不可变列表。

虽然元组不可以修改,但可以查询: 元组可以包含不同类型的元素,如整数、浮点数、字符串等。元组可以通过索引访问其中的元素,索引从0开始,并且支持负数索引,表示从元组末尾开始逆向索引。

元组的主要用途是将相关的值组合在一起,可以作为函数的返回值或者用于多个值的赋值操作。另外,元组也可以用作字典的键,因为字典的键必须是不可变的类型。

元组的创建

使用逗号分隔的值,可选地使用圆括号进行包围。

  1. 直接使用小括号来创建
    t=('python','hello',100)

  2. 使用内置函数tuple()来创建

t=tuple(('i','love','python','mufenggorw'))

print(t)
  1. 空元组创建方式

t=()
t=tuple()

创建案例:

my_tuple = 1, 2, 3  # 不使用圆括号,逗号分隔的值创建元组
print(my_tuple)  # 输出: (1, 2, 3)

another_tuple = (4, 5, 6)  # 使用圆括号创建元组
print(another_tuple)  # 输出: (4, 5, 6)

注意,如果要创建只包含一个元素的元组,需要在这个元素后面加个,

single_tuple = (1,)  # 创建一个只包含一个元素的元组
print(single_tuple)  # 输出: (1)

print(type(single_tuple))

为什么要将元组设置为不可变序列

  • 在多任务环境下,同时操作对象时候不需要加锁
  • 提高效率: 元组相较于列表对存储和处理的效率更高,特别是在处理大量数据的时候,可以节省系统资源
  • 确保数据安全:元组的不可变性,提供了数据的稳定性和安全性,避免了在某些情况下,数据被错误或恶意更改的风险。
  • 字典键的需求:Python的字典类型需要其键值(key)是不可变的,元组作为不可变类型可以被用作字典中的键。
  • 元素的唯一性与位置性:元组有序,元素之间的位置关系与元素的具体数据都是固定的,这使得元组在处理某些固定模式的数据时更加方便,例如在分解序列或者解包函数返回值的时候。

读取元组中的元素

元组作为可迭代对象,我们可以使用for in 进行遍历。

方法一: 在知道多少个元素的情况下使用下标遍历

t=tuple(('i','love','python','mufenggorw'))

print(t[0])
print(t[1])
print(t[2])
print(t[3])
# print(t[4]) 一共0-3 四个元素,这个超出范围会报错

方法二: 使用for in 遍历

t=tuple(('i','love','python','mufenggorw'))

for item in t:
    print(item)

元组的其他操作

  • 元组可以进行切片操作。
  • 列表中不涉及修改元素的方法都可用于元组,如len()函数、count()函数等。
  • 如果列表方法会对元素进行修改,那就不可用于元组,如append()函数、insert()函数等。
# 定义一个元组
fruits = ("apple", "banana", "cherry", "apple", "cherry")

# 使用len()函数计算元组的长度
length = len(fruits)
print('Length of the tuple: ', length)

# 使用count()函数计算特定元素在元组中的出现次数
apple_count = fruits.count("apple")
print('Count of apple: ', apple_count)

# 切片操作,获得元组的部分元素
slice_fruits = fruits[1:3]
print('Slice of the tuple: ', slice_fruits)

除此之外,还有一些其他的函数(只要不涉及到修改元素),可以与元组一起结合使用:

  • max(tuple): 返回元组中最大的元素。
    示例:
   numbers = (1, 2, 3, 4, 5)
   print('Max value: ', max(numbers))  # 输出:Max value: 5
  • min(tuple): 返回元组中最小的元素。
    示例:
   numbers = (1, 2, 3, 4, 5)
   print('Min value: ', min(numbers))  # 输出:Min value: 1
  • sum(tuple): 返回元组中所有元素的总和(只适用于数值类型的元组)。
    示例:
   numbers = (1, 2, 3, 4, 5)
   print('Sum of all numbers: ', sum(numbers))  # 输出:Sum of all numbers: 15
  • sorted(tuple): 返回元组元素的排序列表。
    示例:
   numbers = (5, 2, 3, 1, 4)
   print('Sorted tuple: ', sorted(numbers))  # 输出:Sorted tuple: [1, 2, 3, 4, 5]
  • any(tuple): 若元组中存在任何真值返回True,否则返回False。
    示例:
   values = (False, False, True, False)
   print('Any true in tuple: ', any(values))  # 输出:Any true in tuple: True
  • all(tuple): 若所有元组元素为真值返回True,否则返回False。
    示例:
   values = (True, True, True, True)
   print('All true in tuple: ', all(values))  # 输出:All true in tuple: True

以上函数中,max()、min()、sum()只有在元组的元素是可比较的或者是数值类型的时候才能使用。sorted()函数返回的是一个列表,而不是元组。

总结

我是沐风晓月,我在csdn等你

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!
文章来源地址https://www.toymoban.com/news/detail-513406.html

到了这里,关于【python百炼成魔】python之元组详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python—元组详解(超详细)

    元组(tuple)是 Python 编程语言中的一种数据类型。元组与列表类似,不同之处在于 元组是不可变的 ,一旦创建后就不能修改。 元组使用 圆括号 ()  来表示,其中每个元素之间用 逗号隔开 。例如: 元组可以通过 下标访问 其中的元素,下标从 0 开始。例如: 元组支持

    2024年02月15日
    浏览(24)
  • Python数据容器(列表list、元组tuple、字符串str、字典dict、集合set)详解

    相关介绍: 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素。每一个元素,可以是任意类型的数据 分为五类: 列表[list]、元组(tuple)、字符串(str)、集合{set}、字典{dict} 相应区别: 列表 元祖 字符串 集合 字典 元素数量 多个 多个 多个 多个 多个 元素类

    2024年02月11日
    浏览(61)
  • 100天精通Python丨基础知识篇 —— 05、7大基础数据类型详解(变量、列表、集合、字典、元组)

    《100天精通Python专栏 - 快速入门到黑科技》 是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造,专栏分为基础知识篇和黑科技应用篇。 基础知识篇 以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框

    2023年04月18日
    浏览(46)
  • Python基础之面向对象:8、面向对象之元类

    目录 面向对象之元类 一、什么是元类 二、元类推导流程 三、创建类的方式 方式一: 方式二: 四、元类定制类的产生行为 五、元类定制对象的产生行为 六、元类之双下new Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元

    2024年01月20日
    浏览(44)
  • 【Python 百炼成钢】进制转换、特殊回文数、水仙花数、杨辉三角、字母图形、01字符串、回形取数、排他方数、世纪末的星期日、约瑟夫环

    更新一些最近学习到的Python实用小技巧,这里的每一个小题都不难,几乎没有涉及到难的算法,算是对Python的学习做了一些总结。对初学者十分的友好。🤡 先介绍一下每一个题使用了什么编程小技巧。 进制转换 :(在Python中如何进行进制转换) 特殊回文数 :(回文数的另一种表示

    2023年04月08日
    浏览(46)
  • 【Python学习】Python学习11-元组

    目录 文章所属专区 Python学习 本章节主要说明Python的Python 的元组与列表类似,不同之处在于元组的元素不能修改。通过小括号创建。 创建一个列表 通过方括号和逗号分割创建,列表数据项中不需要有相同的类型 创建空元组 元组中只包含一个元素时,需要在元素后面添加逗

    2024年01月24日
    浏览(40)
  • 【Python数据类型-元组】------- PYTHON基础11

    元组与列表类似。 元组的列表最大区别是: 元组的元素是不可被修改,添加,和删除的。 元组使用 小括号 定义,而列表使用中括号定义。 输出 输出 3.1. 列表转为元组,通过内置函数tuple()实现,比如: 输出 3.2. 元组转为列表,通过内置函数list()实现 输出 4.1. 元组更新:构

    2024年02月04日
    浏览(34)
  • C++多重返回值:引用参数、结构体和元组实例详解

      在 C++ 中,函数通常只能返回一个值。但是,可以通过引用参数、结构体、元组(C++11 及以后版本支持)等方式实现函数具有多个返回值的效果。以下是其中几种方法的实例: 这些方法都能够实现函数具有多个返回值的效果。选择其中一种方式取决于具体的需求和偏好。引

    2024年01月21日
    浏览(27)
  • Python -- 列表、元组、字典、集合

    目录 一、列表 1.列表介绍 1)列表的介绍 2)列表创建方式 2.列表的增删改查 1)获取列表中某个元素(查) 2)修改元素的值(改) 3)删除元素(删) 4)添加元素(增) 3.其它常用方法 1)列表常用方法 2)常用Python内置方法 二、元组 1.元组介绍 1)元组的介绍 2)元组创建

    2024年02月03日
    浏览(50)
  • Python 基础(十):元组

    ❤️ 博客主页:水滴技术 🌸 订阅专栏:Python 入门核心技术 🚀 支持水滴: 点赞 👍 + 收藏 ⭐ + 留言 💬

    2023年04月23日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包