首页 > 编程语言 > 详细

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

时间:2019-11-10 00:36:26      阅读:96      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

   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也会随之改变。

  参考答案:

    技术分享图片

 

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

原文:https://www.cnblogs.com/kugua7878445/p/11828569.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!