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编程从入门到实践》第三章

读书笔记——《Python编程从入门到实践》第三章

这一章介绍了列表的相关知识,包括:什么是列表;如何定义列表;如何使用其中的元素;如何增加、删除、修改列表中的元素;如何给列表永久排序;如何给列表临时排序;如何确定列表的长度。

什么是列表及如何定义列表

列表就是一组元素的组合。元素可以是任何数据,包括字符串、数字等。
在Python中,用方括号([])表示列表,并用逗号分隔其中的元素。如下所示:

books = ["a.围城", "b.配色设计原理", "c.Spring源码解析"]

这里定义了一个列表,名字叫做books,可以看到这个列表有三个元素,每个元素都是一个字符串。

如何使用列表中的元素

在Python中要使用列表中的元素,先指定列表名称,再将准备访问的元素的索引放在方括号紧跟在列表名称后面。如下所示:

books = ["a.围城", "b.配色设计原理", "c.Spring源码解析"]
print(books[0]) # 输出:a.围城

要注意的是,正如我们上个例子所示,列表中元素的索引是从0开始的,即第一个元素的索引是0,第二个元素的索引是1,以此类推。
Python为访问列表还提供了另一种特殊语法,可以通过索引-1来访问最后一个元素,索引-2来访问倒数第二个元素,以此类推。
当访问列表时,若指定的索引不存在元素,Python会抛出索引错误。

如何增加、删除、修改列表中的元素

列表中的元素是动态的,也就是可以新增、修改和删除的。

新增元素

在列表中新增元素,可以用两种方法appendinsert
append方法在列表的最后追加元素。如下所示:

books = ["围城", "配色设计原理", "Spring源码解析"]
print(books)

# 新增元素
books.append("山海经")
print(books) # 输出:["围城", "配色设计原理", "Spring源码解析", "山海经"]

insert方法可以在指定的索引位置新增元素,在指定索引之后的元素,将都往右移动一位。

books = ["围城", "配色设计原理", "Spring源码解析"]
print(books)

# 访问列表中的某个元素
print(books[0])

# 新增元素
books.insert(0, "小时候真傻,竟然盼着长大")
print(books) # 输出:["小时候真傻,竟然盼着长大", "围城", "配色设计原理", "Spring源码解析"]

修改元素

列表中某个索引的元素不是一成不变的,是可以进行改变的。要修改列表的元素的指,要指定列表名和要修改的元素的索引,以及这个元素的新值。如下所示:

books = ["围城", "配色设计原理", "Spring源码解析"]
print(books)

# 修改元素
books[1] = "腹黑学"
print(books) # 输出:["围城", "腹黑学", "Spring源码解析"]

删除元素

删除列表中的元素有三种办法,分别是delpop方法和remove方法。

  • del方式删除元素,删除的元素将不可以再访问

    books = ["围城", "配色设计原理", "Spring源码解析"]
    
    # 删除元素
    del books[1]
    print(books) # 输出:["围城", "Spring源码解析"]
    
  • pop方法弹出元素,如下所示,pop方法弹出的元素是可以再使用的。

    books = ["围城", "配色设计原理", "Spring源码解析"]
    
    # 删除元素
    book = books.pop(1)
    print(books) # 输出:["围城", "Spring源码解析"]
    print(book) # 输出:"配色设计原理"
    
  • remove方法移除元素,remove方法支持传入待删除的值进行删除元素,注意remove方法没有返回值。如下所示:

    books = ["围城", "配色设计原理", "Spring源码解析"]
    
    # 删除元素
    books.remove("配色设计原理")
    print(books) # 输出:["围城", "Spring源码解析"]
    

如何给列表永久排序

给列表进行排序就是对列表中的元素重新排列次序。永久排序意味着排序是在当前列表中进行的,排序之后,列表中的元素的位置就发生了改变。示例如下所示:

books = ["a.围城", "b.配色设计原理", "c.Spring源码解析"]

# 按照字母顺序排序元素
books.sort()
print(books) # 输出:["a.围城", "b.配色设计原理", "c.Spring源码解析"]

默认情况下,sort方法是按照字母顺序进行升序排序的,也可以传入reverse=True进行倒序排序。

books = ["a.围城", "b.配色设计原理", "c.Spring源码解析"]

# 按照字母顺序排序元素
books.sort(reverse=True)
print(books) # 输出:["c.Spring源码解析", "b.配色设计原理", "a.围城"]

如何给列表临时排序

所谓的临时排序就是调用方法对列表排序后会返回一个排序后的列表,但是原列表的排序不会变化。同样,也可以传递reverse=True进行倒序排序。

books = ["a.围城", "b.配色设计原理", "c.Spring源码解析"]

# 按照字母顺序临时排序元素
print(sorted(books)) # 输出:["a.围城", "b.配色设计原理", "c.Spring源码解析"]
print(books) # 输出:["a.围城", "b.配色设计原理", "c.Spring源码解析"]

# 按照字母顺序临时反向排序元素
print(sorted(books,reverse=True)) # 输出:["c.Spring源码解析", "b.配色设计原理", "a.围城"]
print(books) # 输出:["a.围城", "b.配色设计原理", "c.Spring源码解析"]

如何确定列表的长度

可以通过len方法来查询列表的长度,如下所示:

books = ["a.围城", "b.配色设计原理", "c.Spring源码解析"]

# 获取列表长度
print(len(books)) # 输出:3
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 12:00:09  更:2021-12-05 12:00:33 
 
开发: 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年11日历 -2024/11/16 2:34:08-

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