2.2python 常用的数据结构之列表(list)_python量化实用版教程(初级)

python 常用的数据结构之列表(list)
list 概述

Python 的 list 是一种有序、可变的数据结构,可以包含不同类型的元素,如整数、浮点数、字符串等。是 Python 中最常用的数据结构之一,非常灵活和强大。

复制代码
# 定义一个包含不同类型元素的列表
my_list = [1, 2.5, "Hello", True]
print(my_list)  # 输出:[1, 2.5, "Hello", True]

列表的索引值、index 和元素位置都是指在列表中定位元素的方式。在 Python 中,列表的索引从 0 开始,即第一个元素的索引为 0,第二个元素的索引为 1,依此类推。可以使用索引值或 index 方法来获取元素的位置。

复制代码
my_list = ["apple", "banana", "orange", "grape", "mango"]

# 使用索引值获取元素
print(my_list[0])  # 输出:"apple"
print(my_list[2])  # 输出:"orange"

# 使用负数索引获取倒数的元素
print(my_list[-1])  # 输出:"mango"
print(my_list[-3])  # 输出:"orange"

# 使用index方法获取元素的位置
index1 = my_list.index("banana")
print(index1)  # 输出:1

index2 = my_list.index("grape")
print(index2)  # 输出:3
list 操作

list 常用操作及使用相关函数参考示例代码:

初学者:重点学习添加、改写、截取、删除。

复制代码
my_list = [4, 2, 7, 1, 9, 2]

# 添加元素
my_list.append(6)
print(my_list)              # 输出:[4, 2, 7, 1, 9, 2, 6]

# 改写元素
my_list[0] = 'm'
print(my_list)              # 输出:['m', 2, 7, 1, 9, 2, 6]

# 截取元素
print(my_list[0])           # 输出:'m'
print(my_list[-1])          # 输出:6
print(my_list[1:3])         # 输出:[2, 7]
print(my_list[:2])          # 输出:['m', 2]
print(my_list[-2:])         # 输出:[2, 6]

# 删除元素
del my_list[0]
print(my_list)              # 输出:[2, 7, 1, 9, 2, 6]

my_list.remove(7)
print(my_list)              # 输出:[2, 1, 9, 2, 6]


################################
#以下部分初学者了解即可
################################
# 翻转列表
my_list.reverse()
print(my_list)              # 输出:[6, 2, 9, 1, 2]

# 排序列表
my_list.sort()
print(my_list)              # 输出:[1, 2, 2, 6, 9]

# 获取最大值和最小值
max_value = max(my_list)
min_value = min(my_list)
print(max_value)            # 输出:9
print(min_value)            # 输出:1
相关推荐
Patrick在香港1 分钟前
第 16,216 次连接之后,它不干了
python·网络编程·socket·tcp·连接池
我命由我123455 分钟前
Python 开发 - Python 虚拟环境
运维·开发语言·后端·python·http·https·java-ee
fish_zzzz15 分钟前
笔记-论数据结构1
数据结构
云和数据.ChenGuang19 分钟前
LLM大模型对接本地Ollama部署模型
开发语言·人工智能·python·langchain
云和数据.ChenGuang1 小时前
光哥说Python 循环导入(Circular Import)深度解析:成因、排查与解决方案
开发语言·前端·人工智能·python·langchain
TomEval1 小时前
【测AI】第16篇:模型公平性与可解释性测试 — AI 的偏见与黑箱
人工智能·python·功能测试·ai·测试用例
田里的水稻1 小时前
FA_CNN卷积神经网络四---线性层及其拉平PyTorch
人工智能·pytorch·python·深度学习·神经网络·cnn
钱栈up2 小时前
GitHub热榜上手|Claude插件:4.3万星官方目录
python·开源·github
青春不朽5122 小时前
Python 的 list append 为什么是均摊 O(1)?拆开过度分配那张表,看容量翻倍背后的暗账
java·python·list
小羊没烦恼!2 小时前
.NET 11 Runtime Async 详解
java·运维·开发语言·javascript·python