元组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)

最新文章

  1. iOS8中定位服务的变化(CLLocationManager协议方法不响应,无法回掉GPS方法,不出现获取权限提示)
  2. mac上eclipse用gdb调试(转)
  3. Oracle登录操作系统验证和密码文件验证
  4. 2015年8月TIOBE编程语言排行榜
  5. (剑指Offer)面试题29:数组中出现次数超过一半的数字
  6. html、css、js的命名规范
  7. Java对象相关元素的初始化过程
  8. android如何在代码中设置margin
  9. hdu_5750_Dertouzos(线性筛)
  10. HTML/CSS/Javascript调试入门(转)
  11. 十六、Hadoop学习笔记————Zookeeper实战
  12. NodeJS+Express+MongoDB
  13. MVVM之旅(1)创建一个最简单的MVVM程序
  14. 判断二叉树是否二叉排序树(BST)
  15. Bugku-CTF之过狗一句话(送给大家一个过狗一句话)
  16. 记录4-Ubuntu 16.04用gparted调整分区
  17. itoa()函数和atoi()函数详解
  18. H5 18-序选择器
  19. mac下安装xampp、及其之上的组件安装
  20. python-面向对象-14_eval函数

热门文章

  1. xtrabackup 全量备份、恢复数据
  2. LINUX安装源码软件经典三部曲
  3. Java编程思想:擦除的补偿(数组泛型处,我有很多细节没有研究)
  4. CF510C Fox And Names——拓扑排序练习
  5. linux几种方式来弹哥shell
  6. [小米OJ] 4. 最长连续数列
  7. [leetcode] 5. Longest Palindromic Substring (Medium)
  8. cesium 学习(五) 加载场景模型
  9. CentOS虚拟机查询jdk路径
  10. 了解下Java中的Serializable