作者 | 弗拉德

来源 | 弗拉德(公众号:fulade_me)

元组

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网 站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素, 元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

定义元组

元组看起来跟列表很想,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。

例如,如果有一个大小不应改变的矩形,可将其长度和宽度存储在一个元组中,从而确保它们是不能修改的:

rectangle = (200, 50)

print(rectangle[0])

print(rectangle[1])

我们首先定义了元组rectangle,为此我们使用了圆括号而不是方括号。接下来,我们分别打印该元组的各个元素。

输出是

200

50

下面来尝试修改元组rectangle中的一个元素,看看结果如何:

rectangle[0] = 250

如果我们运行一下上面的代码,就会发现Python返回类型错误消息。因为元组是不允许被修改的,因此会出现如下错误:

TypeError: 'tuple' object does not support item assignment

需要记住的是:元组是不可以被修改的,所以使用过程中不能修改元组的值。

遍历元组

像列表一样,也可以使用for循环来遍历元组中的所有值:

rectangle = (200, 50)

for r in rectangle:

print(r)

输出结果为:

200

50

给元组重新赋值

虽然我们不能修改元组内部的值,但是我们可以通过给元组重新赋值的方式来来改变元组的值:

rectangle = (200, 50)

for r in rectangle:

print(r)

rectangle = (400,100)

for r in rectangle:

print(r)

输出如下:

200

50

400

100

相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都 不变,可使用元组。

小作业

9-1 有一个菜摊,提供五种蔬菜。请想出五种简单的蔬菜,并将其存储在一个元组中。

9-2 使用一个 for 循环将该菜摊提供的五种蔬菜都打印出来。

9-3给元组变量赋值,修改其中一种蔬菜为新品种,并使用一个 for 循环将新元组的每个元素都打印出来。

9-4尝试修改其中的一个元素,核实 运行时会报错。

想查看作业答案可以去我的Githu仓库

python如何赋值给元组_【Python 1-9】Python手把手教程之——元组和元组的使用技巧...相关推荐

  1. python函数赋值给对象_【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做到 ...

  2. 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 这个周末断断续续的阅读完了<Effectiv ...

  3. 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章

    第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...

  4. python是高级程序语言_高级语言程序设计(Python)_中国大学MOOC(慕课)

    课程概述 "高级语言程序设计"类课程面向无编程基础的学生,培养其运用编程语言解决实际问题的编程能力,使学生掌握一门编程语言的基本语法.语句.控制结构以及结构化程序设计的基本思想和方 ...

  5. python 鱼c工作室作业_#鱼C工作室Python作业#图解python百度云

    最好的python视频教程谁有 我这里有python全套高清教学视频,非常适合新手小白,真实分享,望采纳点赞. python 网盘 python视频教程从入门到精通 有提取码:提取码:8ste 求一个 ...

  6. python 少儿趣味编程下载_零基础学Python编程(少儿趣味版)

    本书是一本少儿编程入门书,适合零基础的读者.本书以"派森号"飞船和西西船长等人的童话故事为载体,从头开始介绍了Python语言的基础语法.全书共有6个章节.每章都有约十个独立的内容 ...

  7. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  8. python需要多久才能学会_大家觉得自学python多久能学会?

    目录 前言 你为什么要学Python? 那如何入门Python? 前言 关于题主的这个问题,我之前有专门写过一篇文章简单介绍小白要如何入门Python,感兴趣的可以直接移步到此文: 下面就再以此问题简 ...

  9. 零基础python视频教程谁的好_零基础自学Python!自我提升视频教程,新手必看

    小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学习中,还是想要学习的,通通来吧 肯定不会让你失望. 目录大纲: 本套教程15天 学前环 ...

  10. python设置excel套打_用强大的Python处理海量的Excel,工作从未如此简单

    excel 欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.面试集锦.学习资料等. 前言 成堆的数据如何导入Excel进行分析? 大量的表 ...

最新文章

  1. [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)
  2. 对比 MySQL 的 Binlog 日志处理工具
  3. 完整java开发中JDBC连接数据库代码和步骤
  4. 美空管官员:政府停摆致人手不足 危及航空安全
  5. 剑指offer(15)反转链表
  6. python数据导入hive_Python操作HIve,将数据插入到Mysql
  7. Netty异步非阻塞事件驱动及原理详解
  8. BugkuCTF-Reverse题特殊的Base64
  9. 对pca降维后的手写体数字图片数据分类_知识干货-机器学习-TSNE数据降维
  10. Axure高保真移动端电商app通用模板、axure高保真移动端教育app通用模板、旅游app通用模板、电商app、教育app、旅游app 、直播、在线教育、旅游、Axure原型、rp原型
  11. C++语音识别接口快速入门(Microsoft Speech SDK)
  12. How to root android Oppo A11w,OPPO R11系列 解锁Bootloader 救砖 TWRP Recovery ROOT 详细教程 亲测[推荐]...
  13. 如何安装红旗linux6.0声卡驱动
  14. 惠普台式机开不了机怎么办 惠普台式电脑无法开机的解决方法
  15. python正则判断邮箱_Python实现正则表达式匹配任意的邮箱方法
  16. 富盛企业经营分析软件操作手册下载
  17. html在线人数统计代码,做一个简单的网站统计和在线人数统计
  18. Gazebo仿真场景搭建+配置
  19. 创投日报:3月28日收录投融资项目19起
  20. 北京智和信通受邀出席2022IT运维大会,荣获“2022智能运维星耀榜最具影响力企业”

热门文章

  1. FPGA 中的有符号数乘法
  2. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生的信息。
  3. 中国手机充电器行业市场供需与战略研究报告
  4. 在计算机网络中wm表示什么网,网络基础知识
  5. matlab消除泊松噪声,基于自适应噪声方差估计的去除泊松噪声的算法.PDF
  6. js var多等式变量的定义
  7. 地球内部热量从而何来?其中50%热量来源不明
  8. [房产热点] 揭曝中国房地产十大绝密“潜规则” 一看吓一跳
  9. Python版-LeetCode 学习:322 零钱兑换问题
  10. Tensorflow入门到实战五(卷积神经网络)