元组(tuple)

4.5 元组(tuple)

元组这种数据类型和列表非常相似,也是一种序列。和列表的不同之处在于存放到元组内的数据不能直接修改。元组是一种可迭代对象。
使用元组可以使程序运行性能提升,因为一般来说,创建元组类型tuple的变量比列表类型list要快,而且占用更小的存储空间。

4.5.1 元组的创建

4.5.1.1 通过逗号创建

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

4.5.1.2 通过元组标识符号创建

列表在创建的时候用()做标识。内部的元素用逗号进行分隔。
>>> tup1 = () # 空元组
>>> tup2 = (1,) # 仅一个元素的元组,必须在后面添加,
>>> tup3 = ('a', 'b', 'c') # 元组中存放的全是字符
>>> tup4 = (1, 'a', '中') # 元组中存放混合数据
>>> tup5 = ('red', 'green', 'blue') # 元组中存放的全是字符串

4.5.1.3 通过tuple函数创建

tuple函数可以将一个可迭代对象转换成元组。
>>> print(tuple('Python'))

('P', 'y', 't', 'h', 'o', 'n')

4.5.1.4 元组的拼接和重复

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

4.5.2 元组的访问

4.5.2.1 元组索引

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

4.5.2.2 元组切片

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

4.5.2.3 遍历元组

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

4.5.2.4 成员资格检查

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

4.5.3 元组的修改

元组是不能修改,是可哈希的。因此,为元组中某个索引位置赋值会报错:
>>> 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

要生成不同的元组,应新建一个元组:
>>> tup = ('t', 'u', 'p')
>>> ('J',) + tup[1:]
>>> tup[:2] + ('p', 'y')

('J', 'u', 'p')
('t', 'u', 'p', 'y')

4.5.4 元组的删除

由于元组是可哈希的,因此无法删除元组中的某个元素。要删除其中的某个元素也只能通过新建元组的方式完成。
>>> tup = ('t', 'u', 'p')
>>> tup2 = tup[:1] + tup[2:]
>>> tup2

('t', 'p')

4.5.5 元组的方法

4.5.5.1 count

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

4.5.5.2 index

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:元组(tuple) - Python技术站

(0)
上一篇 2023年4月2日 下午5:13
下一篇 2023年4月2日

相关文章

  • Python获取时光网电影数据

    Python获取时光网电影数据 一、前言 有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识。从某种角度上而言,电影凭借自身独有的魅力大大延长了人类的”寿命”。一部电影如同一本故事书,我可以沉迷到其中,来的一个新的世界,跟着电影主角去经历去感悟。而好的电影是需要慢慢品尝的,不仅提供了各种视觉刺激和情感体验,更能带来思…

    2023年4月2日
    00
  • Python关键字(保留字)

    3.2 Python关键字(保留字) 保留字又称关键字,不可用于普通标识符。关键字的拼写必须与这里列出的完全一致。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字。>>> import keyword>>> keyword.kwlist [‘False’, ‘None’, ‘True’,…

    Python开发 2023年4月2日
    00
  • 常用库

    2.4 常用库 2.4.1 time 时间的访问和转换 该模块提供了各种与时间相关的函数。相关功能还可以参阅 datetime 和 calendar 模块。 2.4.2 datetime 基本日期和时间类型 datetime 模块提供用于处理日期和时间的类。 2.4.3 calendar 日历相关函数 这个模块让你可以输出像 Unix cal 那样的日历,它…

    Python开发 2023年4月2日
    00
  • Python特性

    3.1 Python特性 Python是为可读性设计的,与英语有一些相似之处,并受到数学的影响。比如: Python使用新行来完成命令,而不像通常使用分号或括号的其他编程语言。 Python依赖缩进,使用空格来定义范围;例如循环、函数和类的范围。其他编程语言通常使用花括号或关键字来实现此目的。 Python中没有单个字符,单字符被认为是1个字符的字符串。 对…

    Python开发 2023年4月2日
    00
  • 类相关函数(反射机制)

    6.5 类相关函数(反射机制) 在 Python 中使用反射可以得到对象的属性,即:反过来让对象告诉我们他的相关信息是什么,用于实现在运行时获取对象的相关信息。Python中有几个内置方法,可以用来检查或是访问对象的属性。这些方法可以用于任意对象。 6.5.1 dir([obj]) 描述不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参…

    Python开发 2023年3月31日
    00
  • Python复合语句

    3.6 Python复合语句 复合语句是包含其它语句(语句组)的语句;它们会以某种方式影响或控制所包含其它语句的执行。通常,复合语句会跨越多行,虽然在某些简单形式下整个复合语句也可能包含于一行之内。if、while和for语句用来实现传统的控制流程构造。try语句为一组语句指定异常处理和/和清理代码,而with语句允许在一个代码块周围执行初始化和终结化代码。…

    Python开发 2023年4月2日
    00
  • Python简单语句

    3.5 Python简单语句 Python语句由关键字、标识符、表达式组成。语句的根本作用就是执行某些修改操作,让代码发挥作用去做某些事。语句从执行结构上来分有顺序、条件、循环结构,这3种结构可以实现任何算法功能。Python语句根据代码占用的逻辑行数分为只占用1行的简单语句和占用多行的复合语句。 3.5.1 赋值语句 赋值语句用于将名称(重)绑定到特定值,…

    Python开发 2023年4月2日
    00
  • 类和类的定义

    6.2 类和类的定义 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如学生类,而实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。 6.2.1 什么是类 当你在马路上看到一辆飞驰的奥迪汽车时,这辆奥迪车就是汽车类的一个实例。汽车就是一个类,每辆车都是汽车类的一个实例。可以将…

    Python开发 2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部