猫史档案馆


【编程一小时】咸鱼报刊——Python中的元组,列表的食用方法

用户:阳光喵橙阳光喵橙查看:1 回复:2 评论:1 创建时间:2018-12-09T17:24:36


 

 

 

 

哈喽!艾瑞巴迪!今天勒教大家元组与列表的食用方法!

------------------------ ------分割线  ---------------------------- -     

那么在开始之前我们先要搅拌蛋...啊不是...先打开海龟编辑器.....

center_image

(高能预警......图片二度来袭......)

center_image

将代码如上图输入,就会得到下图的结果

center_image

这时为啥子呢?咱们一行行讲

首先第一行代码四“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的内建函数,它可以设置重复执行次数,它还可以遍历(就是都看一遍的意思)全表。

center_image

(其实就是这个积木哦!)

 

除了“for”循环,还有一个“while”循环,它可以无限次循环,直到使用“break”指令跳出,或是设置一个条件,当达到这个条件时,跳出循环。

center_image

这就是使用“break”指令跳出啦!(其实“break”指令就相当于这个积木哦!)center_image

用条件跳出有两种:

1.在循环起始设置条件:

center_image

设置的条件是“如果变量a不等于q”,那么就一直循环下去。

2.在循环末尾设置条件:

center_image

设置的条件是“如果变量a等于q”,那么就跳出循环。

-----------------------二次分割-------------------------------

                                  center_image

让我们回到这幅图,

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

如果用在元组身上......

center_image

                                                                                                         (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肯定全部删光光啦!

如果说你还不信的话......

center_image

哼!有图有真相!

好啦!那么今天的知识你学会了咩?临走前不要忘记做题哟~

center_image

1.while循环和for循环究竟有何不同呢?

2.元组可以添加,修改和删除元素吗?

3.条件循环有几种方法可以设立条件呢?

4.如何用简介的代码删除许多个相同的元素呢?

5.(附加思考题)怎样编写代码才能用“交互式”的方法让用户在选择删除元素后再进一步确定呢?(提示:用“.pop()”函数)

-----------------------------结尾分割线-----------------------------

 

center_image

多多关注哦!


回复

上一页1 页 / 共 1下一页
活动喵活动喵

恭喜咸鱼报刊发布编程一小时帖子/作品一篇,工作室积分+2,工作室积分累计截止到12月12日,请在12月12日之前不要删除帖子,否则新增积分失效哦~
再接再厉,活动喵相信你们工作室能成功拿下前六,获得工作室专属荣誉及奖品!

 

恭喜阳光喵橙发布编程一小时帖子/作品一篇,个人积分+2,个人积分累计截止到12月9日,活动详情请查看链接:https://www.codemao.cn/community/167979
再接再厉,活动喵相信你能成功带回个人奖品!

点赞0


评论


阳光喵橙阳光喵橙

顶顶

点赞0


评论