python类型-序列-元组
元组是一种不可变类型,元组可用作一个字典的key。
1.创建一个元组并进行赋值
atuple = (123, 'abc', ('inner', 'tuple'), 7-9j)
2.访问元组中的值
元组的切片操作和列表一样,用方括号作为切片操作([]),里面写上索引值或者索引范围
>>> atuple[:2]
(123, 'abc')
3.更新元组
元组是不可变类型,不能更新或改变元组的元素,可通过现有元组的元组片段再构造一个新的元组。
>>> atuple
(123, 'abc', ('inner', 'tuple'), (7-9j))
>>> atuple = atuple[1], atuple[0], atuple[3], atuple[2]
>>> atuple
('abc', 123, (7-9j), ('inner', 'tuple'))
4.移除一个元组的元素以及元组本身
删除一个单独的元组元素是不可能的,del atuple
5.元组操作符和内建函数
元组的对象和序列类型操作符和内建函数和列表完全一样。
创建、重复、连接操作:=、*、+
成员关系操作、切片操作:in、not in、[:]
内建函数:str()、len()、max()、min()、cmp()、list()
操作符:<、>、==
6.元组的特殊特性
虽然元组对象本身是不可变的,但这不意味着元组包含的可变对象也不可变了。
>>> t = (['xyz', 123], 23, -12.3)
>>> t
(['xyz', 123], 23, -12.300000000000001)
>>> t[0][1] = ['abc', 'def']
>>> t
(['xyz', ['abc', 'def']], 23, -12.300000000000001)
>>>
7.默认集合类型
所有的多对象的、逗号间隔的、没有明确用符号定义的(比如用方括号表示列表和用圆括号表示元组)这些集合默认的类型都是元组。
>>> 'abc', 12
('abc', 12)
>>> x, y = 1, 2
>>> x, y
(1, 2)
所有函数返回的多对象(不包括有符号封装的)都是元组类型,有符号封装的多对象集合其实是返回的一个单一的容器对象。
8.单元素元组
>>> type(('xyz'))
<type 'str'>
圆括号被重载了,被用作分组操作符,由圆括号包裹的一个单一元素首先被作为分组操作,而不是作为元祖的分界符,一个普通的方法是在第一个元素的后面添加一个逗号(,)来表明这是一个元组而不是在做分组操作。
>>> type(('xyz',))
<type 'tuple'>
9.元组作为字典的关键字
不可变对象的值是不可变的,通过hash算法得到的值总是同一个值,这是作为字典键值的一个必要条件。
python类型-序列-元组的更多相关文章
- python类型-序列-字符串
python中单引号和双引号的含义是一样的.字符串是一种直接量或者说是一种标量,是不可变类型,字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序的访问. python实际有三类字符串:通常意 ...
- python类型-序列
注:本文档主要是学习<Python核心编程(第二版)>时做的资料整理. 1.序列 序列的成员是有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员,包括字符串(普通字符串和Unic ...
- python类型-序列-列表
列表类型也是序列式的数据类型,可通过下标或者切片操作来访问某一个或某一块连续的元素. 列表的元素是可变的,可包含不同类型的元素,列表类型的元素可以是另一个序列类型. 1.创建列表类型数据并赋值 列表使 ...
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python中序列类型
Python中的序列类型使用 元组类型 一旦被创建,就无法被修改. 创建 使用()或者tuple()创建 creater1=('cat', 'dog', 'tiger', 'human') creat ...
- 孤荷凌寒自学python第八天 初识Python的序列之元组
孤荷凌寒自学python第八天 Python的序列之元组 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) (同步音频笔记:https://www.ximalaya.com/keji/19103 ...
- python定义一种新类型的元组
# 定义一种新类型的元组,只保留int类型,切只大于0的元素 # 例如:IntTuple([1,-1,"abc",6,['x','y'],3])==>(1,6,3) # 解决 ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- [python01] python列表,元组对比Erlang的区别总结
数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串, ...
随机推荐
- CSS3侧栏滑出简单实现
使用css3 的 animation 属性实现的点击滑出侧栏 <!DOCTYPE html> <html lang="en"> <head> & ...
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(3)之创建实体层
实体层是介于表现层和业务层之间,同时也作为数据载体贯穿了整个项目之间的数据传递,创建实体有很多方法,我们可以手工创建,也可以代码生成引擎等等,我们这里主要应用数据实体模型连接生成: 创建好之后,我们需 ...
- 为何D3D11的几个矩阵需要转置?
在学习D3D11的时候遇到一个问题,事情是这样的: D3D11引入了常量缓存(const buffer)用来实现数据的高速传输,这块儿buffer是CPU Only Write,GPU Only Re ...
- Nginx与PHP交互过程 + Nginx与PHP通信的两种方式
一.Nginx与PHP交互过程的7步走(用户对动态PHP网页访问过程) step1:用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接) step2:nginx ...
- 无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本
# 碰到问题解决过程 > 1. 刚在一个新的机器上装node环境时,要用一个nrm管理镜像源时.报了一个错,如图1  in ASP.NET Core
本文是<9012年了,还不会Https>的后篇,本文着重聊一聊 HTTP Strict Transport Security协议的概念和应用. 启用HTTPS还不够安全 站点通过HTTPS ...
- React Native的缓存和下载
一般我们有3种数据需要缓存和下载:纯文本(比如API返回,状态标记等),图片缓存和其他静态文件. 纯文本 纯文本还是比较简单的,RN官方模块AsyncStorage就够了.它就跟HTML5里面的Loc ...