元组tuple

元组和列表非常类似,但是列表一旦初始化就不能修改。

不可变的元组有什么意义?因为元组不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

一、定义元组

>>> tup1=('a','b','c',1,2,3)
>>> tup2=('a','b','c',[1,2,3])
>>> tup3=(1,)

元组的元素使用小括号括起来的,需要注意的方面如下:

1.tup2是“可变的”,例如:

>>> tup2[3][2]=4
>>> tup2
('a', 'b', 'c', [1, 2, 4])

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

2.只有1个元素的tuple定义时必须加一个逗号,如果不加逗号会被当成变量来对待。

二、基本操作

count()和 index()方法和切片使用方法与列表使用一样。

可以参考:http://fengjicheng.blog.51cto.com/11891287/1927616

转载于:https://blog.51cto.com/fengjicheng/1927624

python笔记--元组相关推荐

  1. python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组

    Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...

  2. Python 学习笔记 元组 xxxxxxx XXXXXXXXXX

    Python 学习笔记 元组 xxxxxxx XXXXXXXXXX print("=" * 20) dimensions = (200, 50) print(dimensions[ ...

  3. Python笔记day04(基础)|列表、元组

    Python笔记day04(基础) 1,昨日内容及作业讲解 ascii:字母,数字,特殊字符:1个字节,8位 Unicode:16位 两个字节 升级 32 位 四个字节 utf-8:最少一个字节 8位 ...

  4. 【Python基础】Python的元组,没想象的那么简单

    Python的元组与列表类似,元组一旦创建,元组中的数据一旦确立就不能改变,不能对元组中中的元素进行增删改操作,因此元组没有增加元素append.更新元素update.弹出元素pop等相关方法,只有简 ...

  5. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  6. python笔记之Cmd模块

    python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...

  7. Python笔记(6) 数字

    Python笔记(6) 数字 1. Number 数据类型 2. 数值类型 3. 类型转换 4. 数学函数 5. 随机数函数 6. 三角函数 7. 数学常量 1. Number 数据类型 Python ...

  8. Python笔记(5) 变量类型

    Python笔记(5) 变量类型 1. 变量 2. 赋值 3. 标准 4. 转换 1. 变量 变量存储在内存中的值 这就意味着在创建变量时会在内存中开辟一个空间 基于变量的数据类型,解释器会分配指定内 ...

  9. 初学者python笔记(内置函数_2)

    这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的.同样都是介绍Python中那些常用内置函数的. max()和min()的高级用法 我们都知道,max():取最大值,min():取最 ...

最新文章

  1. C++混淆点-构造函数参数
  2. java实现语音发送,Java实现发送手机短信语音验证功能代码实例
  3. eclipse 统计代码量,统计代码行数
  4. 计算机组成原理计算题题库,计算机组成原理习题库.doc
  5. vue获取麦克风_vue使用recorder.js实现录音功能
  6. Java 常用对象-System类
  7. EKF_SLAM一般过程
  8. Servlet总结1---基础东西的介绍
  9. 最小发射功率下WSN的连通性和覆盖率
  10. 老主板BIOS不识别nvem固态硬盘,修改BIOS添加nvme驱动
  11. centos7构建kylo-0.10.1
  12. 计算机无法进行磁盘,电脑硬盘无法分区怎么办
  13. 区块链开发基础知识学习
  14. socket 10106 解决方法
  15. 人工智能部分相关名词解释
  16. Daemon Tools 4.x 或SPTD.SYS导致Windows不能启动的问题的解决方案
  17. grads右侧的色标图注画的命令
  18. 启明云端分享|IDO-SOM3568:可用于轻量级人工智能应用
  19. 西门子200SMART(十)写程序的思路
  20. 使用计算机小窍门,电脑使用的小技巧(适用小白)

热门文章

  1. 自动化用例设计原则+web自动化框架
  2. linux 格式化 lvm2,LVM2
  3. java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...
  4. idea怎么拉不同的git分支_idea中git分支、合并与使用
  5. apache服务器_Apache+SVN 服务器搭建:
  6. Iso时间转java instant,Java /将ISO-8601(2010-12-16T13:33:50.513852Z)转换为
  7. 小分子php蛋白,如何研究小分子抑制蛋白降解途径? - 分子生物 - 小木虫 - 学术 科研 互动社区...
  8. Least-Squares Fitting of Two 3-D Point Sets
  9. 基于病害区域图像的植物病害识别深度学习(创新点好理解)
  10. Pytorch基础(三)数据集加载及预处理