返回顶部
首页 > 资讯 > 后端开发 > Python >Python元组应知的事项有哪些
  • 950
分享到

Python元组应知的事项有哪些

2023-06-16 13:06:36 950人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python元组应知的事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python元组应知的事项有哪些”吧!1. 使用索引访问元组中的单个元素创建元组后,有时需要访问它

本篇内容主要讲解“python元组应知的事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python元组应知的事项有哪些”吧!

1. 使用索引访问元组中的单个元素

创建元组后,有时需要访问它的一些值。一种方法是使用基于0的索引对其进行访问。参见下方示例。值得注意的是,在Python中,使用负数以相反的顺序索引序列。例如,-1是序列中最后一个元素的索引。当然,如试图使用范围之外的索引访问元素,将看到IndexError(索引错误)。

>>> tuple_index = (100,'text', False, {1: 'five', 2: True})>>> tuple_index[0] 100>>> tuple_index[-1] {1: 'five', 2: True}>>> tuple_index[2] False>>> tuple_index[6] Traceback (most recent call last):   File "<stdin>", line 1,in <module> IndexError: tuple index out of range

2. 可变元素

虽然一个元组不能作为一个对象整体改变,但如果单个元素本身是可变的,就可以对其进行更改。参见下方示例。具体来说,修改了tuple(元组)中的 list 和  dict.

>>> mutable_elements =(1, [1, 2], {0: 'zero', 1: 'one'})>>> mutable_elements[1].append(3) >>> mutable_elements (1, [1, 2, 3], {0: 'zero', 1: 'one'})>>> mutable_elements[2][2] ='two' >>> mutable_elements (1, [1, 2, 3], {0: 'zero', 1: 'one', 2: 'two'})

3. 高级元组拆包

有时拆包一个元组,并不需要访问所有的单个元素。对于那些不重要的元素,可以用下划线(_)表示。另一种高级的tuple  (元组)拆包技术是,使用星号(*)表示tuple (元组)中的元素序列。_和*用法也可以组合使用。

>>> advanced_unpacking0= (1, 2, 3) >>> a, _, c = advanced_unpacking0 >>> a 1 >>> c 3>>> advanced_unpacking1 = (1, 2, 3, 4, 5, 11, 12, 13, 14, 15) >>> a, *middle, c = advanced_unpacking1 >>> middle [2, 3, 4, 5, 11, 12, 13, 14] >>> _, *tail = advanced_unpacking1 >>> tail [2, 3, 4, 5, 11, 12, 13, 14, 15] >>> head, *_ = advanced_unpacking1 >>> head 1

4. 使用值序列创建元组

创建元组时,需使用逗号分隔值序列。括号是可选的,尤其在声明表达式不直接的情况下,使用括号可以提高可读性。

>>> tuple0 = 1, 4, 5 >>> print(tuple0) (1, 4, 5)>>> tuple1 = (1, 2, 'three') >>> print(tuple1) (1, 2, 'three')>>> tuple2 = (4, 7, ('a', 'b'), lambda x: x+1) >>> print(tuple2) (4, 7, ('a', 'b'), <function <lambda> at 0x106e98830>)>>>tuple3 = () >>> print(tuple3) ()>>> tuple4 = 'one', >>> print(tuple4) ('one',)

特殊的情况是:使用一对括号创建一个空tuple(元组);在唯一值后使用逗号创建单值tuple(元组)。

5. 计算元组中元素的数量

由于tuple(元组)是一个序列,所以可使用len()函数计算所有元素总数。另一个函数  count()也很方便,可用做计算调用时指定的某个值的个数。参见下方示例。

>>> tuple_len = (1, 3,'one', 'three', 'five') >>> len(tuple_len) 5>>> tuple_count = (1, 1, 2, 2, 2, 2, 3, 3, 3) >>> tuple_count.count(2) 4 >>> tuple_count.count(3) 3

6. 使用tuple()函数创建元组

可使用内置 tuple()方法创建元组,该方法将 iterable (迭代)作为唯一参数。生成的tuple (元组)将是 iterable  的迭代项序列。如下示例中,元组分别从str、dict和 list生成。

>>> tupletuple5 =tuple(['a', 'b']) >>> print(tuple5) ('a', 'b')>>> tupletuple6 = tuple('tuple') >>> print(tuple6) ('t', 'u', 'p', 'l', 'e')>>> tupletuple7 = tuple({'a': 1, True: 4}) >>> print(tuple7) ('a', True)>>> tupletuple8 = tuple((1, 'two', [1, 2])) >>> print(tuple8) (1, 'two', [1, 2])

7. 使用拆包方法访问元组的单个元素

使用元组可能经常听到的另一个概念是tuple(元组)拆包,它允许访问单个元素。参见下方示例。

>>> tuple_unpacking =(1, 'two', [3, 3, 3], {'four': 4}) >>> a, b, c, d = tuple_unpacking>>> a 1 >>> b 'two' >>> c [3, 3, 3] >>> d {'four': 4}

8. for循环中的元组

时常需要在for循环中使用元组。由于元组是可迭代的,所以可直接在for循环中使用,该循环将迭代元组的单个元素。或者,如果想应用计数器,可使用元组内置的  enumerate() 方法。参见下方示例。

>>> tuple_for_loop =('one', 'two', 'three') >>> for i in tuple_for_loop: ... print(i) ... one two three>>> for (i, item) in enumerate(tuple_for_loop, start=1): ... print(str(i) + ': is ' + item) ... 1: is one 2: is two 3: is three

9. 元组的不可变性

正如本文开头提到的,元组是一个不可变值序列。因此,不能改变单个元素的值。

>>> immut_tuple = (3,5, 7) >>> immut_tuple[0] = 1 Traceback (most recent call last): File "<stdin>", line 1,in <module> TypeError: 'tuple' object does not support item assignment

10. 元组连接

可使用加号(+)运算符连接多个元组,来创建一个新元组。或者,如果想通过多次连接同一元组来创建一个新的元组,可使用乘法(*)运算符。

>>> concat_tuple0 = (1,2) + ('three', 4) + ('five', 6) >>> concat_tuple0 (1, 2, 'three', 4, 'five', 6)>>> concat_tuple1 = ('odd', 'event') * 4 >>> concat_tuple1 ('odd', 'event', 'odd', 'event', 'odd', 'event', 'odd', 'event')

到此,相信大家对“Python元组应知的事项有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python元组应知的事项有哪些

本文链接: https://lsjlt.com/news/283773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python元组应知的事项有哪些
    本篇内容主要讲解“Python元组应知的事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python元组应知的事项有哪些”吧!1. 使用索引访问元组中的单个元素创建元组后,有时需要访问它...
    99+
    2023-06-16
  • Python元组和字典的知识点有哪些
    这篇文章主要介绍“Python元组和字典的知识点有哪些”,在日常操作中,相信很多人在Python元组和字典的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python元组和字典的知识点有哪些”的疑...
    99+
    2023-06-27
  • Python中元组的应用场景有哪些
    元组是Python中的一种容器类型,其特点是不可变性,即创建后不能再进行修改。这使得元组在以下情况下特别适用:1. 用于存储不可变的...
    99+
    2023-09-06
    python
  • python中元组有哪些特点
    Python中元组的特点包括:1. 不可变性:元组是不可变的,即创建后不能修改。不能对元组进行增删改操作。2. 有序性:元组是有序的...
    99+
    2023-10-11
    python
  • python元组的定义方式有哪些
    Python元组的定义方式有以下几种: 使用逗号分隔的值: tuple1 = 1, 2, 3 使用圆括号括起来的值: tup...
    99+
    2023-10-23
    python
  • python元组常用的方法有哪些
    Python元组是不可变的序列类型,因此元组的方法相对较少。以下是一些常用的元组方法:1. index():返回元素在元组中第一次出...
    99+
    2023-10-20
    python
  • python元组取值的方法有哪些
    Python元组的取值方法有以下几种:1. 索引取值:使用元组的索引来获取指定位置的元素。例如,`tuple_name[index]...
    99+
    2023-10-12
    python
  • Vue响应式的注意事项有哪些
    这篇文章主要介绍Vue响应式的注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!响应式data<div id = "exp&q...
    99+
    2024-04-02
  • android应用的重要组成单元有哪些
    Android应用的重要组成单元包括以下几个部分:1. Activity(活动):Activity是Android应用的用户界面的主...
    99+
    2023-09-26
    android
  • css元素浮动所需注意的事项有哪些
    本文小编为大家详细介绍“css元素浮动所需注意的事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“css元素浮动所需注意的事项有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • Flex程序员应该知道的事情有哪些
    这篇文章给大家分享的是有关Flex程序员应该知道的事情有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.重新定义:Flex是web标准MXML是Flex应用的标准语言,它允许开发人员开发应用程序架构,不仅包...
    99+
    2023-06-17
  • Python导入包的注意事项有哪些
    这篇文章主要介绍Python导入包的注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2...
    99+
    2023-06-14
  • Python模块的注意事项有哪些呢
    Python模块的注意事项有哪些呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这种工具可以让Python 模块以相比的JSP/ASP更少的时间来创建和部署具有...
    99+
    2023-06-17
  • HTML元素的知识点有哪些
    这篇文章主要介绍“HTML元素的知识点有哪些”,在日常操作中,相信很多人在HTML元素的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML元素的知识点有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • python声明变量应注意哪些事项
    在python声明变量时应注意以下几点:变量名必须以字母、数字、下划线(_)组成,但不能以数字开头;变量名对大小写敏感;变量名不可以是python关键字,但可以包含关键字;变量名不可以使用特殊符号;使用变量时,必须对变量进行赋值;变量没有明...
    99+
    2024-04-02
  • python元组和列表的不同点有哪些
    这篇文章主要介绍“python元组和列表的不同点有哪些”,在日常操作中,相信很多人在python元组和列表的不同点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python元组和列表的不同点有哪些”的疑...
    99+
    2023-06-20
  • python列表和元组的异同点有哪些
    Python列表和元组都是序列类型的数据结构,可以存储多个元素。相同点:1. 都可以通过索引访问元素,可以使用切片操作对序列进行切片...
    99+
    2023-10-12
    python
  • spring事务的注意事项有哪些
    spring事务的注意事项有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  事务一般是指数据库事务,是指作为一个程序执行单元执行的一...
    99+
    2024-04-02
  • PHP 同步 Laravel 数组有哪些注意事项?
    在 Laravel 中,数组是我们开发过程中经常使用的数据结构。在某些情况下,我们需要对数组进行同步操作,以确保它们保持同步。但是,在进行同步操作时,有一些注意事项需要我们注意,以避免出现意外错误。本文将介绍 PHP 同步 Laravel...
    99+
    2023-09-18
    同步 laravel 数组
  • python编写函数的注意事项有哪些
    这篇文章将为大家详细讲解有关python编写函数的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、编写注意(1)给函数指定描述名。(2)函数名称只包括小写字母和下划线。(3)每一个函数都应...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作