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编程从入门到实践》记录第二天

列表基础简介[List]

列表是一个容器,可以存储大量不同数据类型的数据

列表是可变类型数据,可迭代数据类型,有序的数据结构

列表是由一系列按特点顺序排列的元素组成。

列表通常包含多个元素:可以是字母中的所有字母,数字0-9,或所有家庭成员姓名的列表;也可以将任何东西加入列表。

在python中,用方括号([ ])表示列表,并用逗号分隔其中的元素。

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)

Python打印结果:

['trek','cannondale','redline','specialized']

访问列表元素:

列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置,也就是索引告诉python即可。

要访问列表元素,可指出列表的名称,在指出元素的索引。
代码:

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[0])

python只返回索引指出的元素

trek

索引是从0开始而不是1开始

在python中,第一个列表元素的索引是0,而不是1.大多数编程语言是如此规定的,这与列表操作的底层实现相关。

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[1])
print(bicycle[3])

上面的代码返回列表中的第二个和第四个元素

cannondale
specialized

Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让python返回最后一个元素:

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[-1])

结果返回最后一个元素:

specialized

修改,添加和删除元素

修改列表元素:

修改列表元素和访问列表元素类似,要想修改元素,指定列表名和要修改的元素索引,在指定新元素

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)

motorcycles[0] = 'ducati'
print(motorcycles)

先定义一个摩托列表,第一个元素为’yamaha‘接下来修改第一个值为ducati

['honda','yamaha','suzuki']
['ducati','yamaha','suzuki']

1. 在列表末尾添加元素

在列表添加新的元素可使用append.()方法,将元素添加到列表末尾。

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)

motorcycs.append('ducati')
print(motorcycles)

方法append.()将元素'ducati'添加到列表末尾

['honda','yamaha','suzuki']
['honda','yamaha','suzuki','ducati']

方法append.() 让动态地创建列表易如反掌,例如,你可以先创建一个空列表,再使用一系列的append() 语句添加元素。下面来创建一个空列表,再在其中添加元素'honda' 、'yamaha''suzuki'

motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)

最终的列表与前述示例中的列表完全相同:

['honda', 'yamaha', 'suzuki']

这种创建列表的方式极其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户将要输入的值,然后将
用户提供的每个新值附加到列表中。

2. 在列表插入元素

使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)

示列中,值'ducati'被插入到列表开头。方法insert.()在索引0出添加空间,并将
'ducati'储存到这个地方。这种操作将列表中既有的每个元素都右
移一个位置:

['ducati', 'honda', 'yamaha', 'suzuki']

3.列表删除元素

- 使用del语句删除元素

知道要删除的元素在列表中的位置,可使用del()语句

使用del 可删除任何位置处的列表元素,条件是知道其索引。

使用del 语句将值从列表中删除后,你就无法再访问它了。

- 使用方法pop() 删除元素

有时候,你要将元素从列表中删除,并接着使用它的值。
(删除之后可以接着使用它的值。)

方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

- 弹出列表中任何位置处的元素

可以使用pop()来删除列表中的任意元素,只需要在圆括号中指定要删除元素
的索引即可。

motorcycles = ['honda','yamaha','suzuki']#创建一个摩托车列表
first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owend was a {first_owned.title()}.")

输出:

The first motorcycle I owend was a Honda.
#我购买的第一辆车是honda

总结:
如果你不知道该使用del()语句还是pop()方法,下面是个简单的判断标准
如果你要从列表中删除一个元素,且不在使用它,就用del()
如果你在删除元素

- 根据值删除元素

当你不知到列表中要删除的位置,只知道要删除的元素的值,可以使用方法remove().
使用remove()从列表删除元素也可以接着使用它。

4.组织列表

1.使用方法sort()对列表永久排序

方法sort()永久性的修改元素列表顺序,不可逆。

2.使用函数sorted()对列表临时排序

可以保留元素原来的位置,同时以特定顺序排列它们。不影响他们在列表中的原来位置。

3. 倒着打印列表

要反转列表中的排列顺序,可以使用reverse()这个方法.

方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可。
注意

4. 确定列表长度
使用函数len() 可快速获悉列表的长度。

  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-11 15:40:40  更:2021-12-11 15:41:25 
 
开发: 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 4:27:53-

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