zoukankan      html  css  js  c++  java
  • 第011讲:列表:一个打了激素的数组2 (课后习题及答案)

    测试题

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

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

    >>> list1[2:5]

    >>> list = [1,3,2,9,7,8]
    >>> list[2:5]
    [2, 9, 7]  //5-2==3,只有三个元素,[]中分片的最后一个不包括
    >>> 

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

    不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表。

    >>> list = [1,3,2,9,7,8]
    >>> list[0]
    1
    >>> list[0:1]
    [1]
    >>> 

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

    >>> list1 = [1,3,6,2,5,8,9]
    >>> list1.insert(0,list1.pop())
    >>> list1
    [9, 1, 3, 6, 2, 5, 8]
    >>> list1.insert(0,list1.pop())
    >>> list1
    [8, 9, 1, 3, 6, 2, 5]
    >>> list1.insert(0,list1.pop())
    >>> list1
    [5, 8, 9, 1, 3, 6, 2]
    >>> 

     使用for循环:

    list3 = [1,2,3,4,5,6]
    for k in list3:
        list3.insert(0,list3.pop())
    print(list3)

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

    Python 的列表支持负数索引

    >>> list1
    [5, 8, 9, 1, 3, 6, 2]
    >>> list1[-3:-1]
    [3, 6]
    >>> 

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

    >>> list1
    [5, 8, 9, 1, 3, 6, 2]
    >>> list1[0:6:2]   //步长是2
    [5, 9, 3]
    >>> 

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

    不能,在对原列表进行操作时,list[:]的内容不会发生变化,

    而list2 = list1的赋值方式,对list1进行操作,list2也会发生变化.

    >>> list1
    [5, 8, 9, 1, 3, 6, 2]
    >>> list1[0:6:2]
    [5, 9, 3]
    >>> list1 = [1,2,3,4,5,6,7]
    >>> list3 = list1[:]
    >>> list3
    [1, 2, 3, 4, 5, 6, 7]
    >>> list2 = list1
    >>> list2
    [1, 2, 3, 4, 5, 6, 7]
    >>> list1.reverse()
    >>> list1
    [7, 6, 5, 4, 3, 2, 1]
    >>> list2
    [7, 6, 5, 4, 3, 2, 1]
    >>> list3
    [1, 2, 3, 4, 5, 6, 7]  //列表分片的方式进行列表的拷贝,原列表发生改变,对拷贝的列表没有影响
    >>> 

    6. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!

  • 相关阅读:
    《软件工程课程总结》
    课后作业-阅读任务-阅读笔记-4
    两个不同的网络,进行数据同步的设计思路
    IDEA清理缓存项目
    IDEA快捷键
    IDEA如何添加多个maven项目工程
    sqlserver数据库中的mdf文件太大,表空间分析和表空间释放
    关于AOP的面向切面编程
    关于.net进行爬虫
    关于调用别人接口的一些问题总结
  • 原文地址:https://www.cnblogs.com/ananmy/p/12083352.html
Copyright © 2011-2022 走看看