Python第五章-内置数据结构03-元组
Python 内置的数据结构
三、元组(tuple)
python 作为一个发展中的语言,也提供了其他的一些数据类型。
tuple
也是 python 中一个标准的序列类型。
他的一些操作和str
和list
是通用的,因为他们都是一种序列(sequence data type
)
支持索引、切片、连接,支持使用内置len()
来获取tuple
中元素的个数。
另外tuple
是不可变对象,所以不能对tuple
做修改。
元组与列表相似,不同之处在于元组的元素不能修改
3.1 元组的创建
元组使用()定义,用于存储一串信息,使用comma(逗号)
隔开的多个值就组成了tuple
索引从0开始。(索引就是数据在元组中的位置编号)
t = 10, 20, 30, 25 # 创建了一个 tuple 并把这个 tuple 赋值给变量 t
print(t)
注意:tuple
在输出的时候总是用一对圆括号包裹起来
如果tuple
中只有一个元素,这个时候书写的时候容器与普通的变量混淆,所以,python 要求在第一个元素的后面必须添加一个 comma
t2 = 10,
print(t2)
前面的这种tuple
写法可读性不好,所以在实际使用的时候会直接把tuple
用圆括号括起来,就像他在终端的输出的那样。
t1 = (10, 20, 30, 25)
print(t1)
t2 = (10,)
print(t2)
如圆括号中不添加任何元素则就是一个空的tuple
。
直接调用tuple()
也可以得到一个空的tuple
。
t1 = () # 1个空的 tuple
print(t1)
t2 = tuple()
print(t2) # 1个空的 tuple
tuple
也支持嵌套
v = ([1, 2, 3], [3, 2, 1], (2, 3))
print(v)
使用内置函数len()
获取tuple
的长度
v = (10, 20, 30, 40)
print(len(v)) # 4
v = ([1, 2, 3], [3, 2, 1], (2, 3))
print(len(v)) # 3
3.2 元组的索引和切片
tuple
和list
一样都属于序列,list
的大部分操作都能支持操作tuple
,除了修改和删除操作。
v = (10, 20, 30, 40)
print(v[0])
print(v[1:3])
v = (10, 20, 30, 40)
v[1] = 100 # 抛出异常
Python第五章-内置数据结构03-元组的更多相关文章
- Python第五章-内置数据结构05-集合
Python内置数据结构 五.集合(set) python 还提供了另外一种数据类型:set. set用于包含一组无序的不重复对象.所以set中的元素有点像dict的key.这是set与 list的最 ...
- Python第五章-内置数据结构01-字符串
Python 内置的数据结构 到目前为止,我们如果想保存一些数据,只能通过变量.但是如果遇到较多的数据要保存,这个时候时候用变量就变的不太现实. 我们需要能够保存大量数据的类似变量的东东,这种 ...
- Python第五章-内置数据结构02-列表
Python 内置的数据结构 二.列表(list) 想一想: 前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢? 定义100个变量,每个变量存放一个学生的姓名可行吗?有 ...
- Python第五章-内置数据结构04-字典
Python 内置的数据结构 四.字典(dict) 字典也是 python 提供给我们的又一个非常重要且有用的数据结构. 字典在别的语言中有时叫关联数组.关联内存.Map等. 字典中存储的是一系列的k ...
- Python的4个内置数据结构
Python提供了4个内置数据结构(内置指可以直接使用,无需先导入),可以保存任何对象集合,分别是列表.元组.字典和集合. 一.列表有序的可变对象集合. 1.列表的创建例子 list1 = []lis ...
- python的四种内置数据结构
对于每种编程语言一般都会规定一些容器来保存某些数据,就像java的集合和数组一样python也同样有这样的结构 而对于python他有四个这样的内置容器来存储数据,他们都是python语言的一部分可以 ...
- Python内置数据结构之元组tuple
1. Python序列之元组:不可修改的序列 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能像列表式的增删改,只能查,切片,所以元组又叫只读列表. 元组用圆括号括起(这是通常采用的做法) ...
- [PY3]——内置数据结构(2)——元组及其常用操作
定义和初始化 #tuple() 使用工厂函数tuple定义一个空元组 #() 使用圆括号定义一个空元组 #(1,2,3) 使用圆括号定义有初始值的元组 #tuple(可迭代对象) 把可迭代对象转换为一 ...
- Python的内置数据结构
Python内置数据结构一共有6类: 数字 字符串 列表 元组 字典 文件 一.数字 数字类型就没什么好说的了,大家自行理解 二.字符串 1.字符串的特性(重要): 序列化特性:字符串具有一个很重要的 ...
随机推荐
- LiteOS内核教程01-IoT-Studio介绍及安装
1. 物联网一站式开发工具 -- IoT Studio IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑.编译.烧录 及调试等一站式开发体验,支持 C.C++.汇编 ...
- c++中的函数重载、函数重写、函数重定义
目录 一.函数重载 二.函数重写 三.函数重定义 为了更加深刻的理解 函数重载.重写.重定义,我们可以带着如下这两个问题去思考: 1.子类中是否可以定义父类中的同名成员?为什么? 可以,因为子类与父类 ...
- swoole(1)使用docker安装swoole环境
1.下载镜像 pull php 镜像 docker pull php:7.3-alpine3.8 创建容器 docker run -it --name test php:7.3-alpine3.8 s ...
- 7-42 jmu-python-找字符 (15 分)
输入一个字符串及字符,输出第一次出现该字符的位置. 输入格式: 行1:输入字符串 行2:输入一个字符 输出格式: 找到,输出对应位置,格式index=X的, X表示查找到位置 找不到,输出can't ...
- CentOS7.5源码编译安装mysql5.7.29
#查看系统版本 [root@ctos3 ~]# cat /etc/redhat-release CentOS Linux release (Core) #下载源码包,需要注意的是mysql5.7 编译 ...
- Django中的session的使用
一.Session 的概念 cookie 是在浏览器端保存键值对数据,而 session 是在服务器端保存键值对数据 session 的使用依赖 cookie:在使用 Session 后,会在 Coo ...
- 在shell脚本中调用sql语句
查询员工信息 -S:静默登录 [oracle@localhost shells]$ cat shell1.sh #!/bin/bash #查询员工信息 sqlplus -S /nolog <&l ...
- ZYNQ入门实例——定时器中断与程序固化
一.前言 APU系统中CPU以串行执行代码的方式完成操作,软件方式很难做到精准计时,因此调用内部定时器硬件完成计时是更好的选择.本文以定时器中断方式控制LED周期性闪烁为例学习私有定时器的使用.同时学 ...
- 使用openxml提取word中的文本和图片并转为Html
使用openxml提取word中的文本和图片 使用 openXml 提取 word 中的 Text 和 Drawing 使用 openXml 将 word 中的文本和图片转为Html 使用 openX ...
- 编写程序实现输入x,y,判断属于第几象限。
x = float(input("请输入横坐标:")) y = float(input("请输入纵坐标:")) if x > 0 and y > 0 ...