用户:阳光喵橙查看:1 回复:2 评论:1 创建时间:2018-12-09T17:24:36
哈喽!艾瑞巴迪!今天勒教大家元组与列表的食用方法!
------------------------ ------分割线 ---------------------------- -
那么在开始之前我们先要搅拌蛋...啊不是...先打开海龟编辑器.....
(高能预警......图片二度来袭......)
将代码如上图输入,就会得到下图的结果
这时为啥子呢?咱们一行行讲
首先第一行代码四“mytuble = (1,2,3,4,5,6,7,8,9,11,13,15,17,19,)”
这就是创建了一个新元组。
那么下面两行:
for number in mytuble[::2]:
print('The number is',number)
"for"其实是Python的内建函数,它可以设置重复执行次数,它还可以遍历(就是都看一遍的意思)全表。
(其实就是这个积木哦!)
除了“for”循环,还有一个“while”循环,它可以无限次循环,直到使用“break”指令跳出,或是设置一个条件,当达到这个条件时,跳出循环。
这就是使用“break”指令跳出啦!(其实“break”指令就相当于这个积木哦!)
用条件跳出有两种:
1.在循环起始设置条件:
设置的条件是“如果变量a不等于q”,那么就一直循环下去。
2.在循环末尾设置条件:
设置的条件是“如果变量a等于q”,那么就跳出循环。
-----------------------二次分割-------------------------------
让我们回到这幅图,
for number in mytuble[::2]:
print('The number is',number)
你知道“[::2]”是何意吗?
当Python读到这行时,它的内心是酱婶儿滴:
“哦?让我获取mytuble这个元组每隔两个的元素,并把这个元素搁在number这个变量里,然后把存取了这个元素的变量和‘The number is’这行字符串放在一起加以打印。那么重复几次呢?哦!看元组里的元素有多少,直到最后隔不了两个为止!”
所以“[::2]”就是获取元组or列表每隔2个的元素。这就是切片
异曲同工,“[:3]”就是获取前3个元素,“[-3:]”就是获取最后3个元素。
那么下面我要讲元组与列表的不同的食用方法了。
列表名+列表元素序数+空格+等于号+空格+数值 是修改列表中某个元素的数值
例:mylist[2] = 243
如果用在元组身上......
(emm.......)
就会报错哦!
列表名+数点+insert+左括弧+元素序号+要添加的元素数值+右括弧 是列表某个元素前插入你想要添加的元素的命令
列表名+数点+remove+左括弧+要删除的元素数值+右括弧
是搜索列表中某个你想删除的元素删除的命令
同理,也不能在元组上执行哦!
那么,新问题来了,如果我要在一个veryvery长的列表里把所有300这个数值删除掉,这该如何是好呢?
其实,不用担心,Python早已帮你想到了这一点!(话说Python还真是贴心)
mylist = [300,13,39,300,921,291,300,381,300,74,2,5,300,300]
假如说,你要把这个列表中所有300的数值全删掉,你总不可能粘好几次删除命令吧!
那么下面的代码就是制胜法宝!
for x in range(0,mylist.count(300)):
mylist.remove(300)
print(mylist)
坠后肯定没有300啦!
咱们再来了解下Python的思路:
???哦!让我数列表里有几个300,然后重复执行有几个300的个数的次数删除列表中的300,坠后打印这个列表!
所以300肯定全部删光光啦!
如果说你还不信的话......
哼!有图有真相!
好啦!那么今天的知识你学会了咩?临走前不要忘记做题哟~
1.while循环和for循环究竟有何不同呢?
2.元组可以添加,修改和删除元素吗?
3.条件循环有几种方法可以设立条件呢?
4.如何用简介的代码删除许多个相同的元素呢?
5.(附加思考题)怎样编写代码才能用“交互式”的方法让用户在选择删除元素后再进一步确定呢?(提示:用“.pop()”函数)
-----------------------------结尾分割线-----------------------------
多多关注哦!
活动喵恭喜咸鱼报刊发布编程一小时帖子/作品一篇,工作室积分+2,工作室积分累计截止到12月12日,请在12月12日之前不要删除帖子,否则新增积分失效哦~
再接再厉,活动喵相信你们工作室能成功拿下前六,获得工作室专属荣誉及奖品!
恭喜阳光喵橙发布编程一小时帖子/作品一篇,个人积分+2,个人积分累计截止到12月9日,活动详情请查看链接:https://www.codemao.cn/community/167979
再接再厉,活动喵相信你能成功带回个人奖品!
点赞0
评论