分享

第4关:列表和字典

 Vivian_liang 2020-07-29

第1关:数据类型与转换

第2关:条件判断与条件嵌套

第3关:input()函数

第4关:列表和字典

1,切片:

就是将列表中的某个片段拿出来处理,这种切片的方式可以让我们从列表中取出多个元素。

2,口诀:左右空,取到头,左要取,右不取:

左右空,取到头:首先要明确列表的偏移量是从0位开始的,对应下面的截图,左右都为空的话,就是要取整个列表的值,也就是列表的第一种情况,左要取,右不取:从左边切片对应的偏移量取到右边相应偏移量的【前一位】,如第9行,左边对应偏移量1的元素是6,偏移量3对应的元素是8,右边应取的元素是偏移量的前一位,所以取的是[6,7],而不是[6,7,8]

3 .append()函数

(1).append函数给列表增加元素,append后面的括号里面只能增添一个参数(单个列表也会被视作一个元素)。

(2)列表中的元素可以是字符串,数字等,也可以是列表本身(即列表支持内部嵌套)。

(3).append括号里的函数,会添加在列表的末尾。

(4)append函数不返回值,不能这样用:list1=list2.append(3)

4、pop()函数

列表中的pop()函数,用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

可以将其理解为提取和删除的融合:①提取:取到元素,对列表没有影响;②删除:删除列表的元素。

而移除,则是同时做到取到元素,并且删除列表中的元素。

但是有个这样一个任务,一班走了个‘小张’去了二班,更新列表传统方法是:

1、t=一班列表取出小张

2、del把小张删除

3、二班列表加入小张

现在用pop方法就是把1和2合并一个语句解决两个语句的问题:

举例:

你桌子上有一排好吃的,有【鸡腿、汉堡、烤串,炖肉】

1、你盛了一碗米饭放桌上,就成了【鸡腿、汉堡、烤串,炖肉,米饭】,这就是append

2、你把鸡腿拿起来吃了,就成了【汉堡、烤串,炖肉】,这就是del

3、你把鸡腿拿起来,放手里,没吃,桌子上还剩【汉堡、烤串,炖肉】,你手里是‘鸡腿’,这就是pop

5、第4关的狼问题

这道题属于列表里面的嵌套,第一个是个字典,以邻国公主后的那个逗号结尾的部分是列表的第0偏移量,第1个偏移量是丑小鸭,第2个是锡兵,第3个偏移量是睡美人,第4个偏移量是青蛙王子,狼是第5个偏移量里面的列表的第一个偏移量  通过字典的键取值就可以取出来了

1、townee是个列表,有6个值,狼在第6个里边,先得出townee[5]

2、townee[5]也是一个列表,有两个值,每个值是一个字典,狼在第2个字典里,得出townee[5][1]

3、因为townee[5][1]是个字典,反面角色的值是狼,所以可以得出townee[5][1]['反面角色']

6、元组(tuple)

1、元组与列表类似,不过元组只能查看,不能修改(增、删、改)

2、元组里面的每个元素使用逗号分隔开,最后使用小括号()括起来组成元组,需要注意的是:当元组内只有一个元素时,逗号也不能省略

3、元素与字符串类似,偏移量从0开始,可以进行截取、组合等操作。另外,元组也支持任意的嵌套。

4、元组中的元素不允许进行修改,但是我们可以对元组整体进行连接组合

如:

自动检测
tuple1=(1,2,3)
tuple2=(4,5,6)
tuple3=tuple1+tuple2
print(tuple3)

#输出:(1,2,3,4,5,6)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多