python如何赋值给元组_【Python 1-9】Python手把手教程之——元组和元组的使用技巧...
作者 | 弗拉德
来源 | 弗拉德(公众号: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手把手教程之——元组和元组的使用技巧...相关推荐
- python函数赋值给对象_【Python核心编程笔记】一、Python中一切皆对象
Python中一切皆对象本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做到 ...
- 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个
欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 这个周末断断续续的阅读完了<Effectiv ...
- 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章
第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...
- python是高级程序语言_高级语言程序设计(Python)_中国大学MOOC(慕课)
课程概述 "高级语言程序设计"类课程面向无编程基础的学生,培养其运用编程语言解决实际问题的编程能力,使学生掌握一门编程语言的基本语法.语句.控制结构以及结构化程序设计的基本思想和方 ...
- python 鱼c工作室作业_#鱼C工作室Python作业#图解python百度云
最好的python视频教程谁有 我这里有python全套高清教学视频,非常适合新手小白,真实分享,望采纳点赞. python 网盘 python视频教程从入门到精通 有提取码:提取码:8ste 求一个 ...
- python 少儿趣味编程下载_零基础学Python编程(少儿趣味版)
本书是一本少儿编程入门书,适合零基础的读者.本书以"派森号"飞船和西西船长等人的童话故事为载体,从头开始介绍了Python语言的基础语法.全书共有6个章节.每章都有约十个独立的内容 ...
- python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程
本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...
- python需要多久才能学会_大家觉得自学python多久能学会?
目录 前言 你为什么要学Python? 那如何入门Python? 前言 关于题主的这个问题,我之前有专门写过一篇文章简单介绍小白要如何入门Python,感兴趣的可以直接移步到此文: 下面就再以此问题简 ...
- 零基础python视频教程谁的好_零基础自学Python!自我提升视频教程,新手必看
小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学习中,还是想要学习的,通通来吧 肯定不会让你失望. 目录大纲: 本套教程15天 学前环 ...
- python设置excel套打_用强大的Python处理海量的Excel,工作从未如此简单
excel 欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.面试集锦.学习资料等. 前言 成堆的数据如何导入Excel进行分析? 大量的表 ...
最新文章
- [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)
- 对比 MySQL 的 Binlog 日志处理工具
- 完整java开发中JDBC连接数据库代码和步骤
- 美空管官员:政府停摆致人手不足 危及航空安全
- 剑指offer(15)反转链表
- python数据导入hive_Python操作HIve,将数据插入到Mysql
- Netty异步非阻塞事件驱动及原理详解
- BugkuCTF-Reverse题特殊的Base64
- 对pca降维后的手写体数字图片数据分类_知识干货-机器学习-TSNE数据降维
- Axure高保真移动端电商app通用模板、axure高保真移动端教育app通用模板、旅游app通用模板、电商app、教育app、旅游app 、直播、在线教育、旅游、Axure原型、rp原型
- C++语音识别接口快速入门(Microsoft Speech SDK)
- How to root android Oppo A11w,OPPO R11系列 解锁Bootloader 救砖 TWRP Recovery ROOT 详细教程 亲测[推荐]...
- 如何安装红旗linux6.0声卡驱动
- 惠普台式机开不了机怎么办 惠普台式电脑无法开机的解决方法
- python正则判断邮箱_Python实现正则表达式匹配任意的邮箱方法
- 富盛企业经营分析软件操作手册下载
- html在线人数统计代码,做一个简单的网站统计和在线人数统计
- Gazebo仿真场景搭建+配置
- 创投日报:3月28日收录投融资项目19起
- 北京智和信通受邀出席2022IT运维大会,荣获“2022智能运维星耀榜最具影响力企业”
热门文章
- FPGA 中的有符号数乘法
- 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生的信息。
- 中国手机充电器行业市场供需与战略研究报告
- 在计算机网络中wm表示什么网,网络基础知识
- matlab消除泊松噪声,基于自适应噪声方差估计的去除泊松噪声的算法.PDF
- js var多等式变量的定义
- 地球内部热量从而何来?其中50%热量来源不明
- [房产热点] 揭曝中国房地产十大绝密“潜规则” 一看吓一跳
- Python版-LeetCode 学习:322 零钱兑换问题
- Tensorflow入门到实战五(卷积神经网络)