Python基础数据之列表

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Python基础数据之列表

一、列表介绍

1.简介

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表是一个数据的集合,集合内可以放任何数据类型,可对集合方便的增删改查操作。Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

2.列表的特性

①可以和字符串一样有索引和切片
②索引如果超过范围会报错
③可以用forx循环来遍历
④可以用len拿到列表的长度

二、列表初识

# 定义: 列表是一个数据的集合,集合内可以放任何数据类型
lst = ["docker", "poenstack", "mysql", "redis", "ceph", "zabbix", "python"]
print(lst[0])
print(lst[1:3])
print(lst[::-1])
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/08_列表.py
docker
['poenstack', 'mysql']
['python', 'zabbix', 'ceph', 'redis', 'mysql', 'poenstack', 'docker']

Process finished with exit code 0

三、for循环中使用

# 定义: 列表是一个数据的集合,集合内可以放任何数据类型
lst = ["docker", "poenstack", "mysql", "redis", "ceph", "zabbix", "python"]
# print(lst[0])
# print(lst[1:3])
# print(lst[::-1])
for item in lst:
    print(item)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/08_列表.py
docker
poenstack
mysql
redis
ceph
zabbix
python

Process finished with exit code 0

四、列表长度表示

lst = ["docker", "poenstack", "mysql", "redis", "ceph", "zabbix", "python"]


print(len(lst))
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/08_列表.py
7

Process finished with exit code 0

五、向列表中添加内容

1.向列表中追加内容

append():向列表中追加内容。

# 向列表中添加内容
lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['水浒传', '红楼梦', '三国演义', '西游记']

Process finished with exit code 0

2.向列表中插入内容

insert():向列表中插入内容

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记']

Process finished with exit code 0

3.批量添加内容

extend():可以合并两个列表,批量添加

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']

Process finished with exit code 0

六、删除列表中内容

1.删除列表中内容

pop():删除列表中某个元素内容。

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

ret = lst.pop(7)
print(lst)
print(ret)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记']
飘

Process finished with exit code 0

2.移除列表中内容

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

ret = lst.pop(7)
print(lst)

print(ret)

lst.remove("巴黎圣母院")# 删除某个元素
print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记']['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '格列弗游记']

Process finished with exit code 0

七、列表中修改

直接用索引就可以进行修改

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

ret = lst.pop(7)
print(lst)

print(ret)

lst.remove("巴黎圣母院")# 删除某个元素
print(lst)
lst[5] = "悲惨世界" # 直接用索引就可以进行修改


print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记']['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '格列弗游记']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '悲惨世界']

Process finished with exit code 0

八 、列表中的查询

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

# 查询
print(lst[3]) # 直接用索引进行查询
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
三国演义

Process finished with exit code 0
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
6 1
|
2天前
|
存储 JSON 数据挖掘
python序列化和结构化数据详解
python序列化和结构化数据详解
10 0
|
3天前
|
数据采集 数据可视化 数据挖掘
Python 与 PySpark数据分析实战指南:解锁数据洞见
Python 与 PySpark数据分析实战指南:解锁数据洞见
|
3天前
|
数据采集 数据处理 开发者
Python 中的数据处理技巧:高效数据操作的艺术
Python 在数据处理方面表现卓越,为开发者提供了丰富的工具和库以简化数据操作。在本文中,我们将探讨 Python 中数据处理的一些技巧,包括数据清洗、数据转换以及优化数据操作的最佳实践。通过掌握这些技巧,您可以在 Python 中更加高效地处理和分析数据。
|
3天前
|
BI Python
深入浅出:讲解Python中的列表推导式
深入浅出:讲解Python中的列表推导式
|
4天前
|
监控 PHP Python
1688快速获取整店铺列表 采集接口php Python
在电子商务的浪潮中,1688平台作为中国领先的批发交易平台,为广大商家提供了一个展示和销售商品的广阔舞台;然而,要在众多店铺中脱颖而出,快速获取商品列表并进行有效营销是关键。
|
4天前
|
算法 Python
Python中不使用sort对列表排序的技术
Python中不使用sort对列表排序的技术
16 1
|
4天前
|
机器学习/深度学习 自然语言处理 算法
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
|
4天前
|
Python
【Python 基础】列表(list)和元组(tuple)有什么区别?
【5月更文挑战第6天】【Python 基础】列表(list)和元组(tuple)有什么区别?
|
4天前
|
开发者 索引 Python
Python中调整两列数据顺序的多种方式
Python中调整两列数据顺序的多种方式
23 0