python3 列表的使用方法

在Python 3中,列表(List)是一种有序、可变的数据集合,能够存储任意类型的对象。下面是关于Python 3中列表的基本使用方法:

创建列表

可以使用方括号 [] 或者 list() 构造函数来创建列表。

# 使用方括号创建空列表
my_list = []
# 使用方括号创建带有初始值的列表
numbers = [1, 2, 3, 4, 5]
names = ['Alice', 'Bob', 'Charlie']
# 使用 list() 构造函数创建列表
another_list = list(range(1, 10)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 使用列表推导式生成列表
another_list = [x for x in range(1, 10)] # [1, 2, 3, 4, 5, 6, 7, 8, 9]

访问和修改列表元素

列表中的元素可以通过索引访问,索引从0开始,也支持负数索引(表示从末尾开始计数)。

numbers = [1, 2, 3, 4, 5]
# 访问单个元素
print(numbers[0]) # 输出: 1
print(numbers[-1]) # 输出: 5
# 修改单个元素
numbers[0] = 10
print(numbers) # 输出: [10, 2, 3, 4, 5]
# 切片访问和修改多个元素
print(numbers[1:4]) # 输出: [2, 3, 4]
numbers[1:4] = [20, 30, 40]
print(numbers) # 输出: [10, 20, 30, 40, 5]

列表操作

  • 添加元素
    • append():在列表末尾添加一个元素。
    • insert():在指定位置插入一个元素。
my_list = [1, 2, 3]
# 在末尾添加元素
my_list.append(4)
print(my_list) # 输出: [1, 2, 3, 4]
# 在指定位置插入元素
my_list.insert(1, 5)
print(my_list) # 输出: [1, 5, 2, 3, 4]
  • 删除元素
    • del 关键字:删除指定位置的元素。
    • remove():删除指定值的元素。
    • pop():删除并返回指定位置的元素。
my_list = [1, 2, 3, 4, 5]
# 删除指定位置的元素
del my_list[2]
print(my_list) # 输出: [1, 2, 4, 5]
# 删除指定值的元素
my_list.remove(2)
print(my_list) # 输出: [1, 4, 5]
# 删除并返回指定位置的元素
popped_element = my_list.pop(1)
print(popped_element) # 输出: 4
print(my_list) # 输出: [1, 5]
# 通过切片删除元素
my_list=my_list[1:]
print(my_list) # 输出:my_list = [2, 3, 4, 5]

列表操作函数和方法

除了上述基本操作外,列表还支持多种函数和方法,如排序、反转、长度、迭代等。

my_list = [3, 1, 4, 1, 5, 9]
# 排序
my_list.sort()
print(my_list) # 输出: [1, 1, 3, 4, 5, 9]
# 反转
my_list.reverse()
print(my_list) # 输出: [9, 5, 4, 3, 1, 1]
# 长度
print(len(my_list)) # 输出: 6
# 迭代
for item in my_list:
print(item)

列表的复制

列表的复制有两种方式:浅复制和深复制。

# 浅复制
list1 = [1, 2, 3]
list2 = list1.copy() # 或者 list2 = list1[:]
# 深复制(对于嵌套列表)
import copy
list1 = [[1, 2], [3, 4]]
list2 = copy.deepcopy(list1) # 或者 list2=list1

这些是Python 3中列表的基本用法和操作,可以帮助你有效地使用和管理列表数据。

posted @   Kevinarcsin001  阅读(17)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示