学习元组从元组的应用场景和定义元组以及最重要的元组常见操作方法这3个方面。

一、元组的应用场景

思考:如果想要存储多个数据,但是这些数据又是不能修改的数据,该怎么做?

答: 列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。

num_list = [10, 20, 30]
num_list[0] = 100
print(num_list)  # 结果:[100, 20, 30]

一个元组可以存储等多个数据,元组内的数据是不能修改的。

t1 = (10, 20, 30)
print(t1)  # (10, 20, 30)
print(type(t1))  # <class 'tuple'> ---元组类型数据

假如要存储用户的身份证号,那身份证号是不是唯一的不能修改的,如果要存储身份证号是不是优先选择元组来存储。

二、定义元组

元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型,但是在工作中尽量保持数据类型相同比较好容易控制。

# 1.多个数据元组
t1 = (10, 20, 30)
print(type(t1))  # <class 'tuple'># 2.单个数据元组
t2 = (10,)
print(type(t2)) #<class 'tuple'># 3.如果单个数据元组不加逗号
t3 = ('Python')
print(type(t3))  # <class 'str'>t4 = (20)
print(type(t4))  # <class 'int'>t3 = ('Python',)
print(type(t3))  # <class 'tuple'>

注意:如果定义的元组只有一个数据,那么这个数据后面必须也要添加逗号,否则数据类型为这个数据的数据类型。

执行结果:

以上讲的是元组的定义和含义,切记一点单个数据的元组定义方法是一定要在数据最后加一个逗号,否则数据类型就不是元组了。下一篇主要写的是元组的常见操作方法,没有列表的方法那么多是因为元组数据是不支持修改的,所以python教程知识点元组还是比较容易学习掌握的,记住的知识点也不是很多。

【Python】元组的应用场景和定义元组相关推荐

  1. Python 元组() (元素不能修改),元组的定义,元组与列表的转换,元组的应用场景

    学习参考:http://www.runoob.com/python3/python3-tuple.html demo.py(元组的定义,元组的基本使用): # 定义元组.如果元组只有一个元素,要在元素 ...

  2. python中定义元组的符号_python 3 基础之元组tuple,详解

    元组 元组不可改变,只要定义完成,就已经决定数值,即不可再改变,一般用来保存一些不会改变的数据:与列表类似,列表用中括号而元组用小括号,元组不可改变而列表可以. tuple和list非常类似,但是tu ...

  3. python元组用法详解(定义、下表查找、index()、count()、len())

    ⼀个元组可以存储多个数据,元组内的数据是不能修改的. 1. 定义元组 元组特点:定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型. # 多个数据元组 t1 = (10, 20, 30) ...

  4. Python中高级变量类型(列表,元组,字典,字符串,公共方法...)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  5. python元组取值_Python基础之元组

    元组初识 元组的认识 首先,我们来认识一下元组: # 定义一个元组 uesr_tuple = ("zhangsan", "lisi", "wangwu ...

  6. Python高级变量类型【列表、元组、字典、字符串】

    这里写目录标题 高级变量类型 知识点回顾 1. 列表 1.1 列表的定义 1.2 列表常用操作 1.3 循环遍历 1.4 应用场景 2. 元组 2.1 元组的定义 2.2 元组常用操作 2.3 循环遍 ...

  7. 【Python】Python入门:4000字能把元组tuple讲透吗?

    公众号:尤而小屋 作者:Peter 编辑:Peter 在前面介绍的python数据类型:列表list,我们发现list是可以进行修改的.但是有时候,我们需要创建一系列不可修改的元素,此时Python中 ...

  8. python基础:序列(列表、元组、字符串)、函数、字典、集合

    Python语言运行环境: windows linux unix Macos等等 博客记录内容: Python3的所有语法.面向对象思维.运用模块进行编程.游戏编程.计算机仿真. Python是什么类 ...

  9. python基础入门(7)之元组

    目录 Python元组 一.元组理解 1.1)基本定义 1.2)元组长度 1.3)数据类型 二.访问元组 2.1)正常访问 2.2)负索引 2.3)范围性索引 三.更新元组 3.1)替换 ​3.2)添 ...

最新文章

  1. BZOJ 1592. Making the Grade(思维,数据结构优化DP,以及三个拓展问题)[Usaco2008 Feb]【BZOJ计划】
  2. ACL2020 | 无监督?无监督!你没试过的BERT的全新用法
  3. POJ 3420 Quad Tiling
  4. 【USACO 3.1】Score Inflation(完全背包)
  5. DL之AlexNet:利用卷积神经网络类AlexNet实现猫狗分类识别(图片数据增强→保存h5模型)
  6. 使用技巧_Lodash 使用技巧
  7. OpenJudge NOI 1.9 10:找最大数序列
  8. Linux tcp三次握手,解读TCP三次握手
  9. Centos7中systemctl命令详解
  10. 循环char 指针_c 学习笔记 指针
  11. 2020经济学人电子版杂志分享资源
  12. 一图读懂昇思MindSpore · 图算融合 | 破而后立,晓喻新生
  13. python中idle_python中的idle是什么意思
  14. 主修计算机专业的青年们的一封信(转载)
  15. qq邮箱android版官方,QQ邮箱下载_腾讯QQ邮箱客户端下载【安卓版】-太平洋下载中心...
  16. 微习惯-CH7 微习惯策略的八大规则
  17. ubuntu下新建用户
  18. python语句print(0xa+0xb)_Python语句print(0xA+0xB)的输出结果为()
  19. MPLAB-IDE-C语言编程代码实例-分析
  20. cglib BeanCopier的使用

热门文章

  1. Hierarchical Attention Prototypical Networks for Few-Shot Text Classification
  2. GaRy-Liang的linux成长日记3-自动化安装
  3. 如何成就百万点击的名博
  4. 期刊论文发表一般多久才可以EI检索
  5. SpringBoot 显示Swagger Api 文档
  6. mybatis-plus设置id自增,插入数据。
  7. 关于前端调用微信二维码支付,二维码无法显示的问题
  8. 电子货架标签——wifi版本电子墨水屏
  9. 武汉大学计算机专业考研靠什么,武汉大学计算机技术考研科目有哪些?
  10. 插件式编程SBP框架极简教程(基于SpringBoot)