当前位置: 首页 > 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开发者的基础技能。本文介绍了列表的核心概念和常用操作,希望读者能够灵活运用这些知识解决实际问题。记住,实践是学习编程的最佳方式,多写代码才能真正掌握列表的使用技巧。

http://www.lqws.cn/news/525079.html

相关文章:

  • 超级好用的小软件:geek,卸载软件,2m大小
  • vue2简单的路由切换
  • OpenCV图像旋转:单点旋转与图片旋转
  • Windows10中设置多个虚拟IP方法
  • Linux size命令详解
  • Boss:攻击
  • Azure虚拟机添加磁盘
  • Docker、Docker composer与Docker desktop
  • H5录音、图文视频IndexDB储存最佳实践:用AI生成语音备忘录
  • Fisco Bcos学习 - 开发第一个区块链应用
  • 高防IP能不能防住500GDdos攻击
  • AI系列1-1: 离线部署通义大模型及持续修正-RedHat+NVIDA GPU
  • Java课后习题(编程题)
  • SpringBoot高校党务系统
  • 激光雷达全链路光学系统及探测器能量耦合分析
  • python的少数民族音乐网站系统
  • request这个包中,get 这个方法里传入的是params ,post这个方法里传入的是data 和 json。这个区别是什么?
  • HarmonyOS5 如何性能优化?
  • Vue Devtools “Open in Editor” 配置教程(适用于 VSCode 等主流编辑器)
  • PyTorch RNN实战:快速上手教程
  • 笔记03:布线-过孔的调用与添加
  • 求助deepsee 生成语法树代码
  • matlab机器人工具箱(Robotics Toolbox)安装及使用
  • 使用node的mysql模块操作MySQL数据库
  • 多传感器标定简介
  • Linux驱动学习day7
  • 【kubernetes】--Service
  • C# LINQ语法
  • Redis—持久化
  • 使用亮数据网页抓取API自动获取Tiktok数据