7.4 元组tuple类型内置方法
2024-09-07 07:34:45
元组tuple
元组相当于不可变的列表,在定义完成后后面就不可以进行更改,因此元组只可取不可存
因为不可变,所以相对列表来说,他的功能也少了很多,所以,不难理解,他有个优点就是占用内存小。
作用:能够存储多个元素,元素与元素之间逗号隔开
元素可以是任意类型,元组不能被修改
可以用来存地名等多个值
定义:与列表类型比,只不过[]换成()
age=(11,22,33,44,55) # 等效于 age=tuple((11,22,33,44,55))
能存一个值还是多个值
# 能存多个值
有序还是无序
# 有序 ( 可按索引取值 )
可变还是不可变
# 不可变
优先掌握的内置方法
# 1. 按索引取值(正向取+反向取):只能取
t = (1, 2, 3, 'a', 'b', [1, 2, 3]) print(t[0]) # 1 # 能取值 t = (1, 2, 3, 'a', 'b', [1, 2, 3]) t[1] = 'hahah' t[-1] = 'hahaha' t[-1][0] = '我改了' print(t) # 出错 # 不能修改 t = (1, 2, 3, 'a', 'b', [1, 2, 3]) del t[0] print(t) # 出错 # 不能删除
# 2. 切片(顾头不顾尾, 步长)
t = (1, 2, 3, 'a', 'b', [1, 2, 3]) print(t[::2]) # (1, 3, 'b') # 从头到尾隔一个取一个
# 3. 长度len
t = (1, 2, 3, 'a', 'b', [1, 2, 3])
# 4. 成员运算in 和 not in
t = (1, 2, 3, 'a', 'b', [1, 2, 3]) print('a' in t) # True
# 5. 循环
t = (1, 2, 3, 'a', 'b', [1, 2, 3]) for i in t: print(i)>>> ''' 1 2 3 a b [1, 2, 3] '''
t = (1, 2, 3, 'a', 'b', [1, 2, 3]) print(t.index('xxx')) # 出错,因为没有索引
t2 = (1,2,3,4,[1,2]) t2[-1].append(666) # (1, 2, 3, 4, [1, 2, 666]) print(t2)
最新文章
- iOS8中定位服务的变化(CLLocationManager协议方法不响应,无法回掉GPS方法,不出现获取权限提示)
- mac上eclipse用gdb调试(转)
- Oracle登录操作系统验证和密码文件验证
- 2015年8月TIOBE编程语言排行榜
- (剑指Offer)面试题29:数组中出现次数超过一半的数字
- html、css、js的命名规范
- Java对象相关元素的初始化过程
- android如何在代码中设置margin
- hdu_5750_Dertouzos(线性筛)
- HTML/CSS/Javascript调试入门(转)
- 十六、Hadoop学习笔记————Zookeeper实战
- NodeJS+Express+MongoDB
- MVVM之旅(1)创建一个最简单的MVVM程序
- 判断二叉树是否二叉排序树(BST)
- Bugku-CTF之过狗一句话(送给大家一个过狗一句话)
- 记录4-Ubuntu 16.04用gparted调整分区
- itoa()函数和atoi()函数详解
- H5 18-序选择器
- mac下安装xampp、及其之上的组件安装
- python-面向对象-14_eval函数
热门文章
- xtrabackup 全量备份、恢复数据
- LINUX安装源码软件经典三部曲
- Java编程思想:擦除的补偿(数组泛型处,我有很多细节没有研究)
- CF510C Fox And Names——拓扑排序练习
- linux几种方式来弹哥shell
- [小米OJ] 4. 最长连续数列
- [leetcode] 5. Longest Palindromic Substring (Medium)
- cesium 学习(五) 加载场景模型
- CentOS虚拟机查询jdk路径
- 了解下Java中的Serializable