Python学习之路009-列表2

0. 下边的列表分片操作会打印什么内容?

>>> list1 = [1, 3, 2, 9, 7, 8]

>>> list1[2:5]

A:[2, 9, 7]

1. 请问 list1[0] 和 list1[0:1] 一样吗?

A:不一样,list1[0]返回第0个元素之,list1[0:1]只包含第0个元素的列表

2. 如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

A:list.insert(0,list.pop())

3. 有些鱼油比较调皮,他说我想试试 list1[-3:-1] 会不会报错,怎么知道一试居然显示 [9, 7],这是怎么回事呢?

A:负数索引从右到左

4. 在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。

在普通的分片操作中,步长默认设置为1,表示逐个遍历元素。其实我们可以人为调整步长以达到不可告人的秘密。

>>> list1[0:6:2]

[1, 2, 7]

那么依你推测,关于步长的知识点还有哪些(很多知识点都是通用的)?

A:步长可以为负数,步长不能为0,步长不能超过切片范围

5. 课堂上小甲鱼说可以利用分片完成列表的拷贝 list2 = list1[:],那事实上可不可以直接写成 list2 = list1 更加简洁呢?

A:不可以,list2 = list1 是将list1的值赋值给list2,list1改变,list2也将会变,切片拷贝不会

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 010、011、012讲列表:一个打了激素的数组 课堂笔记: 0.Python中不直接定义元素的类型,所以列表中的...
    小鲤_8ae4阅读 2,463评论 0 1
  • 此日记只为了方便自己复盘,如有涉及版权问题,归小甲鱼官方所有。 一、测试题 0. 下边的列表分片操作会打印什么内容...
    Eddie老大叔阅读 1,716评论 0 0
  • [课后作业]第011讲:列表:一个打了激素的数组2 | 课后测试题 总结: 1列表用中括号表示[] 2.添加一个参...
    一池栏尘阅读 2,976评论 0 0
  • --- title: python列表概述 date: 2020-03-27 15:16:47 categorie...
    xuemouren阅读 3,392评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,192评论 16 22