IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 学习python第十天 -> 正文阅读

[Python知识库]学习python第十天

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

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


[2, 9, 7](注意不包含 8 哦,因为 5-2==3,只有三个元素)
??
??
1. 请问 list1[0] 和 list1[0:1] 一样吗?
??
不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表。
??
??
2. 如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

  1. >>> list1.insert(0, list1.pop())


3. 有些鱼油比较调皮,他说我想试试 list1[-3:-1] 会不会报错,怎么知道一试居然显示 [9, 7],这是怎么回事呢?
??
Python 的列表很聪明,竟然支持负数索引,如图:
??

??
正常索引是从左到右索引,负数索引是从右到左。
??
??
4. 在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。在普通的分片操作中,步长默认设置为1,表示逐个遍历元素。
??
1) 之前提到的“简洁”分片操作在这里有效:

  1. >>> list1[::2]
  2. [1, 2, 7]


2) 步长不能为0,要不就走不动了:

  1. >>> list1[::0]
  2. Traceback (most recent call last):
  3. ??File "<pyshell#11>", line 1, in <module>
  4. ? ? list1[::0]
  5. ValueError: slice step cannot be zero


3) 步长可以是负数,改变方向(从尾部开始向左走):

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

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

不可以!
上节课我们提到使用分片创建列表的拷贝,例如:

  1. >>> list1 = [1, 3, 2, 9, 7, 8]
  2. >>> list2 = list1[:]
  3. >>> list2
  4. [1, 3, 2, 9, 7, 8]
  5. >>> list3 = list1
  6. >>> list3
  7. [1, 3, 2, 9, 7, 8]


看上去貌似一样,但事实上,我们利用列表的一个小伙伴做下修改,看一下差别:

  1. >>> list1.sort()
  2. >>> list1
  3. [1, 2, 3, 7, 8, 9]

看到吧,我们的list1已经从小到大排了个序,那list2和list3呢?

  1. >>> list2
  2. [1, 3, 2, 9, 7, 8]

可以看到我们使用分片的方式得到的list2很有原则、很有格调,并不会因为list1的改变而改变,我们接着看下list3:

  1. >>> list3
  2. [1, 2, 3, 7, 8, 9]


list3跟着list1改变了
??
我们在讲解变量的时候说过,Python的变量就像一个标签,就一个名字而已
??

??

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 23:57:56  更:2021-07-24 23:58:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 23:46:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码