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.pswp.cn/diannao/88397.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【linux】network服务启动网卡流程

目录 1、介绍2、ifup流程【1】与NetworkManager兼容【2】ifup-eth设置ip【3】ifup-routes设置路由 1、介绍 network服务的核心由/etc/sysconfig/network-scripts/下一堆脚本配置来生效,其中启动网卡就是通过ifup脚本来实现的,下面就讲一下ifup如何恢复i…

如何防止自己的电脑被控制?开启二次验证保护教程

远程操作什么最重要?安全,安全,和安全!答案永远是安全!那么究竟如何能让远程连接安全性更上一层台阶呐?又是哪家远控安全策略方面最给力呐?这可不是王婆卖瓜,自卖自夸,确…

微信小程序节点相关总结

微信小程序节点事件总结 bindtap、catchtap、bindclick的区别?bindclick 和 bindtap 的区别在于: e.target和e.currentTargete.typee.timeStamp触摸事件属性(针对触摸类事件)坐标信息事件绑定数据冒泡与捕获相关其他特殊属性**常见…

XSD是什么,与XML关系

XSD(XML Schema Definition)是用于描述XML文档结构和内容的一种规范。它定义了XML文档中元素、属性、数据类型、数据格式以及它们之间的关系和约束。XSD是W3C(万维网联盟)推荐的标准之一,它比早期的DTD(Doc…

Ubuntu服务器中MySQL如何进行主从复制

一、MySQL 主从复制基本原理 MySQL 主从复制是指:一台数据库服务器负责写入操作,并将数据变更以二进制日志形式记录下来;一台或多台从库通过读取主库的二进制日志,实时或半实时地将主库的写入操作同步到自身数据库,实现数据一致性…

Android图形系统框架解析

前言 Android图形系统对于开发者来说可能会比较难以理解,因为涉及的东西可能会计较多,比如Android自己的图形系统。OpenGL,视频编解码器,SurfaceFlinger,FrameBuffer等等。下面我们结合官方文档,介绍一下图…

AI智能巡检系统给烘焙店开的「减损药方」 InfiSight智睿视界

01 食材浪费:甜蜜产业的苦涩成本 后厨操作台上,刚过最佳赏味期的可颂成批倒入垃圾桶——这是烘焙店最隐秘的痛。现烤现售模式虽保障新鲜度,却让原料管理沦为盲区: 销售数据≠生产指南:总部无法感知门店实时库存 …

工具 | vscode 发出声音,如何关闭

设置->搜 accessibility -> Accessibility Support -> 自动 改为 off 设置->搜 volume -> 0 设置->搜 sound -> 辅助功能信号 -> sound的 自动 改为 off 参考: How to turn off (or on) sounds from Visual Studio Code? - Stack Ove…

Hyperf 数据库事务指南(PHP 框架)

Hyperf 数据库事务指南&#xff08;PHP 框架&#xff09; 1. ⚙️ 数据库配置 1.1 配置文件 MySQL 配置位于 config/database.php&#xff0c;通常通过环境变量&#xff08;.env&#xff09;管理敏感信息&#xff1a; <?phpdeclare(strict_types 1); /*** This file i…

动态ds-vnp之normal和shortcut两种方式配置案例

normal方式配置 hub配置 dhcp enable interface GigabitEthernet0/0/0 ip address 3.3.3.3 255.255.255.0 interface GigabitEthernet0/0/1 ip address 192.168.3.254 255.255.255.0 dhcp select interface interface Tunnel0/0/0 ip address 10.1.1.3 255.255.255.0 tunnel…

ubuntu20.04调试livox aiva驱动获取激光雷达数据

实验环境ubuntu20.04 平台包括本地x86平台和jetson orin平台都测试ok 参考 ubuntu20.04上获取Livox Avia雷达点云数据 1.下载相关资料 下载包括&#xff1a;Livox Avia 用户手册中文.pdf、Livox_Viewer_For_Linux_Ubuntu16.04_x64_0.10.0&#xff08;用于显示激光雷达数据&am…

VS2022 C#【自动化文件上传】AutoFileUpload 新需求 V13

这里写自定义目录标题 需求分析实现方法原来&#xff08;需要修改的位置&#xff09;替换为如下代码&#xff08;添加三行数据&#xff09; 需求 现在已有程序&#xff1a;AutoFileUpload 存储excel表中时间列的第一列的列名到数据库中 分析 user只是想存储列名到数据表列去…

技术QA | ADC/DAC芯片测试研讨会笔记请查收!

6月19日&#xff0c;《ADC/DAC芯片测试前沿&#xff1a;德思特ATX系统高效方案与实战攻略》线上研讨会圆满结束。感谢大家的观看与支持&#xff01; 在直播间收到一些观众的技术问题&#xff0c;我们汇总了热点问题并请讲师详细解答&#xff0c;在此整理分享给大家&#xff0c…

区块链技术未来的发展趋势

以下是区块链技术未来的一些发展趋势&#xff1a; 技术层面 - 性能提升&#xff1a;分片技术会不断成熟和完善&#xff0c;将区块链网络划分为多个分片&#xff0c;每个分片独立处理交易&#xff0c;以提高交易吞吐量和网络可扩展性。同时&#xff0c;共识机制也会持续创新&a…

电商领域企业级应用后端开发 (Java) 就业前景深度分析报告 (2025-2030)

目录 一、行业概述与发展趋势 1.1 电商行业发展现状与趋势 1.2 电商技术架构演进与趋势 二、电商领域 Java 开发岗位需求分析 2.1 岗位数量变化趋势 2.2 岗位地域分布特点 2.3 岗位层级与职责变化 三、电商领域 Java 开发人才竞争分析 3.1 人才供需状况 3.2 人才竞争核…

DVWA Brute Force漏洞深度分析与利用指南

DVWA简介 DVWA&#xff08;Damn Vulnerable Web Application&#xff09;是一个基于PHP/MySQL的脆弱性Web应用平台&#xff0c;专为安全专业人员设计&#xff0c;用于测试技能和工具。它包含十大安全模块&#xff0c;其中Brute Force&#xff08;暴力破解&#xff09;是最基础…

【Android】Activity 的生命周期和启动模式

文章目录 Activity 的生命周期和启动模式1. 任务和返回栈2. Activity 的四种状态2.1 运行状态2.2 暂停状态2.3 停止状态2.4 销毁状态 3. Activity的生命周期3.1 生命周期回调方法3.2 演示 Activity 的生命周期 4. Activity的启动模式4.1 standard&#xff08;标准模式&#xff…

八大架构宪法 - 技术使用指导说明文档

我们定义了八部宏伟的“架构宪法”,这份 《八大架构宪法技术使用指导说明文档》,将作为交付给人类架构师和高级AI代理的 “战术手册”。 核心目标是:将每一部宪法的抽象哲学,转化为在项目不同阶段中、具体的、可操作的技术决策指南。回答一个关键问题:“在选择了某一部宪…

创建顶部导航

导航组件,在layout文件夹下面新建 ResponsiveNavbar.vue <template><nav class"navbar" :class"{ navbar--mobile: isMobile }"><div class"navbar-container"><!-- Logo --><div class"navbar-logo">…

AI对话导出工具 (AI Chat Exporter)——支持 ChatGPT, Grok 和 Gemini 平台

&#x1f680; AI对话导出工具 (AI Chat Exporter) 轻松将AI对话导出为标准Markdown格式 支持 ChatGPT, Grok 和 Gemini 平台 相关代码已开源至 Github 欢迎Star ✨ 功能特点 &#x1f504; 多平台支持&#xff1a;同时支持 ChatGPT, Grok 和 Gemini 三大AI平台&#x1f4dd;…