当前位置: 首页 > news >正文

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))  # 求和

四、列表常用操作总结

  1. 创建列表

    • 空列表: my_list = [] 或 my_list = list()

    • 带初始值: my_list = [1, 2, 3]

  2. 添加元素

    • append(): 在末尾添加单个元素

    • extend(): 添加多个元素

    • insert(): 在指定位置插入元素

  3. 删除元素

    • del: 按索引删除

    • remove(): 按值删除

    • pop(): 删除并返回指定位置元素

  4. 列表排序

    • sort(): 永久排序

    • sorted(): 临时排序

    • reverse(): 反转列表顺序

  5. 列表切片

    • 获取子列表: 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)

七、实际应用案例

列表在实际开发中应用广泛,例如:

  1. 数据处理:存储和处理数据集

  2. 游戏开发:管理游戏对象

  3. Web开发:处理请求参数

  4. 科学计算:存储计算结果

结语

掌握Python列表操作是成为Python开发者的基础技能。本文介绍了列表的核心概念和常用操作,希望读者能够灵活运用这些知识解决实际问题。记住,实践是学习编程的最佳方式,多写代码才能真正掌握列表的使用技巧。

相关文章:

  • 如何建设一个子网站关键词优化公司排名榜
  • 男女插孔做暖暖网站大全网站推广的10种方法
  • 拼多多网站网上接单平台有哪些
  • app制作简易网站google免费入口
  • 商会信息平台网站建设方案上往建站
  • wordpress 存储自定义段灯塔seo
  • DDNS-GO 使用教程:快速搭建属于自己的动态域名解析服务(Windows 版)
  • SpringBoot基于JavaWeb的城乡居民基本医疗信息管理系统
  • 《汇编语言:基于X86处理器》第4章 复习题和练习,编程练习
  • 工作流引擎技术方案<初版>
  • 逆向入门(8)汇编篇-rol指令的学习
  • JVM 中的 GC 算法演进之路!(Serial、CMS、G1 到 ZGC)
  • 基于 opencv+yolov8+easyocr的车牌追踪识别
  • WinAppDriver 自动化测试:Python篇
  • 达梦数据库安装
  • 【网络实验】-配置用户登录
  • 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第一节多元函数的基本概念
  • UniApp 开发第一个项目
  • 【kubernetes】--Service
  • MySQL为什么默认引擎是InnoDB?
  • numpy常用函数
  • 【基础篇-消息队列】——如何通过网络传输结构化的数据( 序列化与反序列化)
  • 0629-
  • 《从0到1:C/C++音视频开发自学完全指南》
  • NPM 依赖包版本号 `~` 和 `^` 的区别及最佳实践
  • 定位坐标系深度研究报告