PYTHON从入门到实践5-列表操作
# 【1】列表是可变的,可以修改、追加、删除
import randomclass Friend(object):def __init__(self, name, age):self.name = nameself.age = ageif __name__ == '__main__':friendList = []for i in range(0, 9):randomNumber = random.randint(0, 100)friend = Friend(f"姓名:{i}", f"年龄:{randomNumber}")friendList.append(friend)friendList[0].name = "姓名:6"for item in friendList:print(item.name, item.age)# 遍历整个列表if __name__ == '__main__':numberList = [60, 61, 4, 9, 10, 99]for item in numberList:if item >= 60:print(f"成绩及格,具体成绩为{item}")# 创建数组列表range(起始值,结束值)
total = 0
numberList = []
for i in range(1, 101):total += inumberList.append(i)
print(total)for item in numberList:print(item)print(min(numberList))
print(max(numberList))
print(sum(numberList))
列表(List)是Python中最常用、最重要的数据结构之一。本文将全面介绍Python列表的特性、操作方法,并通过实际代码示例展示如何高效使用列表。
一、列表的基本特性
列表是Python中的可变序列,可以存储任意类型的元素,并且支持动态修改。与元组不同,列表创建后仍可以添加、删除或修改其中的元素。
python
复制
下载
# 列表是可变的,可以修改、追加、删除 import randomclass Friend(object):def __init__(self, name, age):self.name = nameself.age = ageif __name__ == '__main__':friendList = []for i in range(0, 9):randomNumber = random.randint(0, 100)friend = Friend(f"姓名:{i}", f"年龄:{randomNumber}")friendList.append(friend)friendList[0].name = "姓名:6" # 修改列表中的元素for item in friendList:print(item.name, item.age)
二、列表遍历与操作
遍历列表是最常见的操作之一,Python提供了多种遍历方式:
python
复制
下载
# 遍历整个列表 if __name__ == '__main__':numberList = [60, 61, 4, 9, 10, 99]for item in numberList:if item >= 60:print(f"成绩及格,具体成绩为{item}")
三、使用range()创建数值列表
range()
函数可以生成一个数字序列,常用于创建数值列表:
python
复制
下载
# 创建数组列表range(起始值,结束值) total = 0 numberList = [] for i in range(1, 101):total += inumberList.append(i) print(total) # 输出1-100的和for item in numberList:print(item) # 打印列表所有元素print(min(numberList)) # 最小值 print(max(numberList)) # 最大值 print(sum(numberList)) # 求和
四、列表常用操作总结
-
创建列表
-
空列表:
my_list = []
或my_list = list()
-
带初始值:
my_list = [1, 2, 3]
-
-
添加元素
-
append()
: 在末尾添加单个元素 -
extend()
: 添加多个元素 -
insert()
: 在指定位置插入元素
-
-
删除元素
-
del
: 按索引删除 -
remove()
: 按值删除 -
pop()
: 删除并返回指定位置元素
-
-
列表排序
-
sort()
: 永久排序 -
sorted()
: 临时排序 -
reverse()
: 反转列表顺序
-
-
列表切片
-
获取子列表:
my_list[start:end:step]
-
五、列表推导式
列表推导式提供了一种简洁创建列表的方法:
python
复制
下载
# 创建1-10的平方列表 squares = [x**2 for x in range(1, 11)] print(squares)
六、性能考虑
-
在列表开头插入/删除元素较慢(O(n)),因为需要移动所有后续元素
-
在列表末尾操作很快(O(1))
-
查找元素需要O(n)时间
-
对于频繁查找,考虑使用集合(set)或字典(dict)
七、实际应用案例
列表在实际开发中应用广泛,例如:
-
数据处理:存储和处理数据集
-
游戏开发:管理游戏对象
-
Web开发:处理请求参数
-
科学计算:存储计算结果
结语
掌握Python列表操作是成为Python开发者的基础技能。本文介绍了列表的核心概念和常用操作,希望读者能够灵活运用这些知识解决实际问题。记住,实践是学习编程的最佳方式,多写代码才能真正掌握列表的使用技巧。