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也会随之改变。
参考答案: