14-元组

简介: Python

元组
我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。
元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。
元组与列表相同的操作:

使用方括号加下标访问元素
切片(形成新元组对象)
count()/index()
len()/max()/min()/tuple()

元组中不允许的操作,确切的说是元组没有的功能

修改、新增元素
删除某个元素(但可以删除整个元组)
所有会对元组内部元素发生修改动作的方法。例如,元组没有remove,append,pop等方法

看一些实例:
tup1 = () # 创建空元组
tup1 = (40,) # 创建只包含一个元素的元组时,要在元素的后面跟个逗号
tup = (1, 2, 3, 4)
tup[2]
3
tup[3] = “a”
Traceback (most recent call last):
File “<pyshell#2>”, line 1, in
tup[3] = “a”
TypeError: ‘tuple’ object does not support item assignment

元组与列表类似的特殊操作
image.png

元组只保证它的一级子元素不可变,对于嵌套的元素内部,不保证不可变!
tup = (‘a’, ‘b’, [‘A’, ‘B’])
tup2 = ‘a’
tup2 = ‘b’
tup
(‘a’, ‘b’, [‘a’, ‘b’])

列表和元组的转换

使用list函数可以把元组转换成列表

使用tuple函数可以把列表转换成元组

相关文章
|
弹性计算 JavaScript 算法
常见类型-3:数组元组的方法
本实验将介绍TypeScriptvs数组元组的方法
WK
|
4月前
|
存储 索引 Python
什么是元组
元组(Tuple)是Python中的一种数据结构,与列表(List)类似,但元组是不可变的,即一旦创建,就不能修改其内容(不能添加、删除或更改元素)
WK
88 1
列表 元组 字典 集合
列表 元组 字典 集合
|
6月前
|
C# 存储 人工智能
C# 元组
C# 元组
54 0
C# 元组
|
7月前
|
存储 索引 Python
元组和列表的区别?
【7月更文挑战第13天】元组和列表的区别?
515 6
|
弹性计算 JavaScript 编译器
常见类型-2:数组和元组
本实验将介绍TypeScript中的数组和元组类型和用法
元组和列表转换成字典
元组和列表转换成字典
75 0
|
存储 索引 Python
列表、字典、集合、元组
列表、字典、集合、元组
101 0
|
存储 开发者 Python
元组的使用 | 学习笔记
快速学习 元组的使用
109 0
元组的使用 | 学习笔记
|
缓存 Java 索引
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
319 0
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】