# 【1】列表是可变的,可以修改、追加、删除
import random
class Friend(object):
def __init__(self, name, age):
self.name = name
self.age = age
if __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 += i
numberList.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 random class Friend(object): def __init__(self, name, age): self.name = name self.age = age if __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 += i numberList.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开发者的基础技能。本文介绍了列表的核心概念和常用操作,希望读者能够灵活运用这些知识解决实际问题。记住,实践是学习编程的最佳方式,多写代码才能真正掌握列表的使用技巧。