第011讲:列表:一个打了激素的数组2

 

   me:[2,9,7]

  参考答案:[2, 9, 7](注意不包含 8 哦,因为 5-2==3,只有三个元素)

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

  me:不一样,list1[0]是打印出列表中的一个元素,list1[0:1]是对列表进行切片,结果还是个列表。

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

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

  me:先切片后后添加,

  参考答案:list1.insert(0, list1.pop())

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

  me:反向切片??不知道

  参考答案:

    

 

 

 

    参考答案:

 

 

 

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

  me:不可以,list2 = list1实际上直接多了一个赋值对象,而不是对原有的列表进行复制,如果利用list2 = list1进行复制,那么用append()方法该表list1,list2也会随之改变。

  参考答案:

    

 

posted @ 2019-11-09 23:48  土豆皮儿。  阅读(209)  评论(0编辑  收藏  举报