元组(tuple)

4.5 元组(tuple)

元组的数据类型非常类似于列表,也是序列。与列表不同,存储在元组中的数据不能直接修改。元组是一个可迭代的对象。

[En]

The data type of tuple is very similar to a list and is also a sequence. Unlike the list, the data stored in the tuple cannot be modified directly. A tuple is an iterable object.

使用元组可以使程序运行性能提升,因为一般来说,创建元组类型tuple的变量比列表类型list要快,而且占用更小的存储空间。

tup1 = 1, # 仅一个元素的元组,必须在后面添加 ,
tup2 = ‘a’,3

列表在创建的时候用 ()做标识。内部的元素用逗号进行分隔。

tup1 = () # 空元组
tup2 = (1,) # 仅一个元素的元组,必须在后面添加 ,
tup3 = (‘a’, ‘b’, ‘c’) # 元组中存放的全是字符
tup4 = (1, ‘a’, ‘中’) # 元组中存放混合数据
tup5 = (‘red’, ‘green’, ‘blue’) # 元组中存放的全是字符串

tuple函数可以将一个 可迭代对象转换成元组。

print(tuple(‘Python’))

(‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)

参见 可迭代对象章节中的 序列的拼接和重复

参见 可迭代对象章节中的 序列的索引

参见 可迭代对象章节中的 序列的切片

参见 可迭代对象章节中的 可迭代对象的遍历

参见 可迭代对象章节中的 成员资格检查

元组不能修改,并且是可哈希的。因此,为元组中的索引位置赋值会报告错误:

[En]

Tuples cannot be modified and are hashable. Therefore, assigning a value to an index position in a tuple reports an error:

tup = (‘t’, ‘u’, ‘p’)
tup[0] = ‘J’

Traceback (most recent call last):
File “C:\Program Files\Python3102\lib\code.py”, line 90, in runcode
exec(code, self.locals)
File “”, line 1, in
TypeError: ‘tuple’ object does not support item assignment

要生成不同的元组,请创建一个新的元组:

[En]

To generate different tuples, create a new tuple:

tup = (‘t’, ‘u’, ‘p’)
(‘J’,) + tup[1:]
tup[:2] + (‘p’, ‘y’)

(‘J’, ‘u’, ‘p’)
(‘t’, ‘u’, ‘p’, ‘y’)

因为元组是可散列的,所以不能删除元组中的元素。删除其中一个元素只能通过创建新的元组来完成。

[En]

Because the tuple is hashable, an element in the tuple cannot be deleted. Deleting one of these elements can only be done by creating a new tuple.

tup = (‘t’, ‘u’, ‘p’)
tup2 = tup[:1] + tup[2:]
tup2

(‘t’, ‘p’)

可参见 可迭代对象章节中 序列小节中的序列 count方法。

可参见 可迭代对象章节中 序列小节中的序列 index方法。

Original: https://www.cnblogs.com/sibide/p/16390607.html
Author: crleep
Title: 元组(tuple)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/498835/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python | Python语法基础

    为什么想起学Python了? 之所以想起学学Python是有三个缘由。从时间顺序上看,首先是在10月中旬,笔者去学校招聘会走了走,发现招Python开发的挺多的,有在线教育、智慧城…

    Python 2023年5月25日
    0116
  • 使用scrapy爬取豆瓣top250并导出

    import scrapy class DoubanSpider(scrapy.Spider): name = ‘douban’ allowed_domains = [‘douba…

    Python 2023年10月1日
    089
  • python玫瑰图代码_用Python matplotlib 怎么画风向玫瑰图 能给出程序的()

    python matplotlib怎么往图上 添加增量数据 fig=figure() ax=fig.gca() ax.plot() 以后加数据,都ax.就会画在同一个图上 如何在p…

    Python 2023年9月6日
    082
  • 车道线检测——概述

    注:部分信息借鉴互联网,感谢相关作者分享。 目录 背景 难点 数据集 算法 指标 车道线检测传统算法思维导图 CVRP2022及历年车道线检测算法和论文 *背景 车道线检测是一个基…

    Python 2023年9月15日
    066
  • 如何彻底卸载anaconda3(win10)

    前言: win10 + anaconda3 参考文档:anaconda官方删除文档 第一步: 找到anaconda的安装文件夹,双击运行Uninstall文件 优点:方便快捷缺点:…

    Python 2023年8月1日
    091
  • 湖南大学python头歌实训-matplotlib

    ; 第1关: 线图的制作 本关任务:寒冷冬天两块不同金属都加热到500度,在空气中放置,温度会不断降低,在接下来的十小时内,现每隔半小时测量一次,测量得到金属块一的温度是500,4…

    Python 2023年8月30日
    084
  • PyMuPDF模块的简单使用

    能够用来对PDF文档进行操作的Python包有好几个,如用于提取内容的PdfPlumber、PDFMiner,可以用来对PDF文件进行修改操作的PyPDF2等等,如果只是需要简单地…

    Python 2023年6月11日
    0127
  • Ignite实战

    在以下示例中,作业每次在某个节点上执行时都会增加一个节点本地计数器。结果,每个节点上的节点本地计数器告诉我们作业在该节点上执行了多少次。 IgniteCallable job = …

    Python 2023年10月16日
    0112
  • 推荐 5 个 yyds 的开源 Python Web 框架

    提到 Python 的 Web 框架,第一反应就是老三样,Django,Flask 和 Tornado。如果按流行度来排名的话,应该也是这个顺序。 在 2016 年,发布了一款 W…

    Python 2023年11月9日
    077
  • 第四章 游戏设计

    第四章 游戏设计 本章将对游戏进行设计。包括对Python模块的运用,数据库的设计,和游戏过程的运行版面设计,以及结构的输出。首先确定系统的架构,根据需求分析阶段的结果设计功能模块…

    Python 2023年9月23日
    070
  • django实现rbac权限管理系统

    最近自己把以前的运维平台系统重新写了一遍,优化了框架和功能,之前是使用的django自带的登录验证装饰器,虽然可以实现登录验证的功能,但是没有办法做到权限的限制,于是参考了博客大神…

    Python 2023年8月3日
    099
  • 设计模式(Python语言)—-适配器模式

    推荐文章 很多小伙伴都发现了,用户自主「申请上首页」的按钮取消了,那博主们写的文章还有上首页曝光的机会吗?我们的回答是”当然有!!!”虽然我们取消了上首页申…

    Python 2023年5月24日
    099
  • python 插值处理一维数据 interpolate

    scipy库: 原码: https://docs.scipy.org/doc/scipy/reference/ge…

    Python 2023年10月10日
    051
  • 字符串常用操作与列表增加数据方法

    文章目录 106_字符串常用操作方法之字符串对齐 107_字符串常用操作方法之判断开头或结尾 108_字符串常用操作方法之判断 110_列表简介 112_查找函数 113_判断是否…

    Python 2023年8月15日
    0123
  • Python用flask写一个小接口

    很多跟我一样的初学者小白,学了flask之后,不知道怎么用。这里提供一个简单的例子 目标:用flask做一个mock接口,提供调用地址,可传参数,判断参数是否为空,按自己要求返回需…

    Python 2023年8月12日
    084
  • Python | conda 常用命令以及如何在 conda 环境中使用 pip

    conda 常用命令以及如何在 conda 环境中使用 pip 1. conda 查看版本 2. conda 获取帮助 3. conda 自动激活 4. conda 包管理 5. …

    Python 2023年9月8日
    0132
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球