列表简介(1)
列表简介一:
列表让你能够在一个地方存储成组的信息,
其中可以只包含几个元素,也可以包含数百万个元素。
1. 列表是什么
列表由一系列按特定顺序排列的元素组成
列表通常包含多个元素
suggest:列表命名以一个表示复数的名称(letters、digits、names)
eg:fruits = ['apple', 'peat', 'watermelon', 'lemon']
print(fruits)
===========================
output:
['apple', 'peat', 'watermelon', 'lemon']
============================
疑问:是否可以用双引号?
答案肯定是可以的,我们说过字符串可以用双引号或者单引号表示
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
print(fruits)
=========================
output:
['apple', 'peat', 'watermelon', 'lemon']
==========================
输出自动转换成单引号了
那能否存储数字呢,又或者不同类型呢?
思考下...........
2. 访问列表元素
列表是有序集合,要访问列表的任何元素,只需将改元素的位置或索引告诉python即可
要访问列表元素,需指出列表的名称,再指出元素的索引
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
print(fruits[2])
print(fruits[0].title())
===============================================
output:
watermelon
Apple
=====================
没错可以将上节介绍的字符串操作组合起来
3. 索引从0而不是1开始
python为访问最后一个列表提供了一种特殊的语法
通过将索引指定为-1,可让python返回最后一个列表元素:
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
print(fruits[-1])
print(fruits[-2])
=================================
output:
lemon
watermelon
============================
语法用于不知道列表长度的情况访问最后的元素
4. 使用列表中的各个值
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
message = "my like to eat " + fruits[0].title() + "."
print(message)
===========================================
output:
my like to eat Apple.
==========================================
5. 修改、添加和删除元素
5.1修改列表元素
可指定列表名和要修改的元素的索引,再指定该元素的新值
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
print(fruits)
fruits[0] = 'nut'
print(fruits)
========================================
output:
['apple', 'peat', 'watermelon', 'lemon']
['nut', 'peat', 'watermelon', 'lemon']
==========================
5.2 在列表中添加元素
5.2.1 在列表末尾添加元素
最简单的方式是将元素附加到列表末尾
使用方法append()
eg:
fruits = ["apple", "peat", "watermelon", "lemon"]
fruits.append('nut')
print(fruits)
=======================================
output:
['apple', 'peat', 'watermelon', 'lemon', 'nut']
=========================================
方法append()让动态创建列表十分方便,为此 可以初始化一个空列表
再使用一系列append()语句添加元素
eg:
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamada')
motorcycles.append('suzuki')
print(motorcycles)
========================================
output:
['honda', 'yamada', 'suzuki']
==========================================
5.2.2 在列表中插入元素
使用方法 insert()可在列表中的任何位置添加新元素,必须指定新元素的索引和值
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)
==========================================
output:
['ducati', 'honda', 'yamaha', 'suzuki']
===========================================
5.3 从列表中删除元素
5.3.1 使用del语句删除元素
知道要删除的元素在列表中的位置,可使用del语句
eg:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
========================================
output:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
=====================
5.3.2 使用方法pop()删除元素
当将元素从列表中删除,并接着使用删除的值,
在Web应用程序中,将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中
方法pop()可删除列表末尾的元素,并能够接着使用
术语弹出(pop):列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素
eg:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
print(motorcycles.pop())
======================================================
output:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
yamaha
===========================
弹出列表中任何位置处的元素
使用pop()删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引
eg:
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print(first_owned)
========================================
output:
honda
========================================
使用del语句还是pop()方法
判断标准: 如果要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句,
如果要在删除元素后还能继续使用,使用方法pop()
5.4 根据值删除元素
如果不知道要从列表中删除的值所处的位置,如果只知道要删除的元素的值,
可使用方法remove()
eg:
motorcycles = ['honda', 'ducati', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)
=======================================
output:
['honda', 'ducati', 'suzuki', 'ducati']
['honda', 'suzuki', 'ducati']
=====================
可以看到只删除第一个指定的值之后就不会继续遍历了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!