博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7.4 元组tuple类型内置方法
阅读量:4695 次
发布时间:2019-06-09

本文共 1162 字,大约阅读时间需要 3 分钟。

元组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])print(len(t))  # 6

# 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) >>>'''    123ab[1, 2, 3]'''
t = (1, 2, 3, 'a', 'b', [1, 2, 3])print(t.count('a'))  # 1print(t.index('xxx'))  # 出错,因为没有索引
t2 = (1,2,3,4,[1,2])print(id(t2))  # 4389483536t2[-1].append(666)  # (1, 2, 3, 4, [1, 2, 666])print(t2)print(id(t2))  # 4389483536

 

转载于:https://www.cnblogs.com/PowerTips/p/11134649.html

你可能感兴趣的文章
C# 两个datatable中的数据快速比较返回交集或差集
查看>>
关于oracle样例数据库emp、dept、salgrade的mysql脚本复杂查询分析
查看>>
一些有趣的代码
查看>>
Major Performance Impacts
查看>>
读《图解HTTP》有感-(返回结果的HTTP状态码)
查看>>
操作数栈
查看>>
转:文本分类问题
查看>>
tensorflow_python中文手册
查看>>
Vs2012在Linux应用程序开发(3):加入新平台hi3516
查看>>
adb shell am 的用法
查看>>
实现自动点击
查看>>
MVP开发模式的理解
查看>>
Unity多开的方法
查看>>
File类中的list()和listFiles()方法
查看>>
我的VS CODE插件配置 主要针对.NET和前端插件配置
查看>>
关于js中的事件
查看>>
一致性哈希算法运用到分布式
查看>>
决策树和随机森林->信息熵和条件熵
查看>>
iOS10 UI教程视图和子视图的可见性
查看>>
Maven学习笔记
查看>>