本篇介绍Python中的元组数据类型,文中会讨论元组与列表的区别,元组的声明、赋值及其相关运算。通过本篇的学习,可以达成如下目标。

● 掌握元组和列表的区别

● 掌握元组的声明和赋值

● 掌握适用于元组的相关运算

Python元组和Python列表数据类似,都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。因为元组类型和列表类型有很多相同之处,关于列表类型讲过的内容,不文不再重复讲述,重点讲述元组和列表的不同之处,然后讨论一下元组数据的不可修改特性。

1、元组声明与赋值

声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易产生歧义。

例1:声明元组数据并赋值的例子

python中列表和元组的相同点和不同点_详解Python语言中元组和列表的区别相关推荐

  1. python定义类方法用来计算整数的减法运算_详解python的二元算术运算,为什么说减法只是语法糖?...

    原标题:详解python的二元算术运算,为什么说减法只是语法糖? 原题 | Unravelling binary arithmetic operations in Python 作者 | Brett ...

  2. python中参数前面加星号是什么意思_详解Python函数中参数带星号是什么意思

    函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数. 一.参数收集的定义 Python的函数支持可变不定数量的参数 ...

  3. python中集合的元素可以是任意数据类型_详解Python集合数据类型

    本篇介绍Python集合数据类型.集合不同于列表和元组类型,集合存储的元素是无序且不能重复的,同数学中的集合一样,集合可以执行集合的并.交.差运算.通过本篇的学习,可以达成如下目标. ● 掌握集合数据 ...

  4. python归一化后全部都是0咋办_详解python实现数据归一化处理的方式:(0,1)标准化...

    在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0, 1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系"压缩"到(0,1)的范 ...

  5. python路径拼接os.path.join()函数完全教程_详解python路径拼接os.path.join()函数的用法...

    os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不共含'/',则函数会自动加上 demo1 import os Path1 = 'home' Path2 = 'de ...

  6. Python中常见的__init__.py是什么意思?详解Python import的方式和原理

    Python中常见的__init__.py是什么意思?详解Python import的方式和原理 1 什么是模块化编程? 2 __init__.py文件的作用 3 Python如何import第三方库 ...

  7. c语言 字符串 strncpy,详解c语言中的 strcpy和strncpy字符串函数使用

    详解c语言中的 strcpy和strncpy字符串函数使用 strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,cha ...

  8. 武林c语言,详解C语言中条件编译

    预处理器提供条件编译,程序的不同部分可以在不同的条件下编译,从而产生不同的目标代码文件,这对于程序移植和调试非常有用,本文是武林技术频道小编给为大家带来的详解中条件编译,一起来了解一下吧! 通常情况, ...

  9. pythonnamedtuple定义类型_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

最新文章

  1. literature review and methodology
  2. 20155327第三周学习总结
  3. websphere jndi oracle,websphere7.0获得JNDI连接报invalid username/password
  4. Indy中判断邮件来源
  5. 创建型模式——单例模式
  6. win7变成linux桌面背景,教大家把Ubuntu界面改造成Windows7系统
  7. CreateFile系类异步、并行(同一个串口发送接收)
  8. Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—nrm的安装与配置(5)
  9. 如何使用十六进制颜色值
  10. mac可以写linux的进程,macOS系统上读写Linux的ext4分区方法
  11. [恢]hdu 2000
  12. 左神算法:找到二叉树中符合搜索二叉树条件的最大拓扑结构(Java版)
  13. oracle logged on,ORA-01012:not logged on的解决办法
  14. ddl是什么意思网络语_DDL是什么意思?DDL跟数据库关系介绍 常见的DDL语句分享...
  15. 国内常用的代理ip形式动态住宅ip和移动手机代理ip有什么区别?
  16. python 删除pdf页面_Python脚本使用pyPDF删除空白页面
  17. 用java做小学数学系统_自动生成中小学数学题目的控制台小程序
  18. 《缠中说禅108课》2:没有庄家,有的只是赢家和输家
  19. 从mkv文件中提取src格式等字幕流
  20. 匹配字符串之——KMP算法深入理解

热门文章

  1. Java 9:对可选的增强
  2. Java虚拟机(JVM)简介
  3. eclipse 重构_Eclipse对类固醇的重构
  4. 使用Boxfuse轻松在云中运行Spring Boot应用程序
  5. java 接口 安全加密_Java中的安全加密
  6. 教程:如何实现Java OAuth 2.0以使用GitHub和Google登录
  7. 泽西岛的RESTful Web服务
  8. Spring4有条件
  9. Spring MVC:表单处理卷。 3 –复选框处理
  10. Oracle Service Bus –线程阻塞案例研究