Python 列表及其常用操作详解

server/2024/9/24 8:28:14/

在Python编程中,列表(List)是一种非常常见且重要的数据结构。列表是一个有序的集合,可以包含任意类型的元素。列表是可变的,这意味着你可以在列表创建后对其进行修改,如添加、删除和更新元素。本文将详细介绍Python列表的创建及其常用操作。

1.列表的创建

创建一个空列表非常简单,只需要使用一对方括号[]。当然,你也可以在创建列表时直接包含一些元素:

# 创建一个空列表
my_list = []# 创建一个包含元素的列表
my_list = [1, 2, 3, 'a', 'b', 'c']
2. 修改元素

你可以通过下标直接修改列表中的元素:

my_list = [1, 2, 3]
my_list[1] = 'b'  # [1, 'b', 3]
3. 删除元素

删除元素的方法也有多种:

  • del: 删除指定位置的元素。
  • pop: 删除并返回指定位置的元素(默认为最后一个)。
  • remove: 删除第一次出现的指定值的元素。
    my_list = [1, 2, 3, 4, 5]
    del my_list[1]       # [1, 3, 4, 5]
    my_list.pop()        # [1, 3, 4]
    my_list.remove(3)    # [1, 4]
    
4. 查找元素

查找元素的方法包括:

  • in: 判断元素是否在列表中。
  • not in: 判断元素是否不在列表中。
  • index: 返回第一次出现指定值的索引。
  • count: 返回指定值在列表中出现的次数。
    my_list = [1, 2, 3, 4, 5, 2]
    2 in my_list        # True
    6 not in my_list    # True
    my_list.index(2)    # 1
    my_list.count(2)    # 2
    
5. 排序

排序是对列表进行升序或降序排列的操作:

  • sort: 对列表进行升序排序,修改原列表。
  • reverse: 将列表中的元素反转,修改原列表。
    my_list = [3, 1, 4, 2, 5]
    my_list.sort()      # [1, 2, 3, 4, 5]
    my_list.reverse()   # [5, 4, 3, 2, 1]
    

 

 


http://www.ppmy.cn/server/62251.html

相关文章

萝卜快跑的「悖论」

本文将探讨无人车带来的出行变革与现有交通生态之间的冲突,以及如何寻找技术创新与社会伦理之间的平衡点。 「做无人车的初衷,不是为了抢出租车网约车司机的生意,而是为了更好的服务老百姓,提供一种新的出行方式。」百度副总裁王云…

语音识别概述

语音识别概述 一.什么是语音? 语音是语言的声学表现形式,是人类自然的交流工具。 图片来源:https://www.shenlanxueyuan.com/course/381 二.语音识别的定义 语音识别(Automatic Speech Recognition, ASR 或 Speech to Text, ST…

MySQL与Redis优化

MySQL优化策略: 查询优化:使用EXPLAIN分析查询语句,优化JOIN操作,减少子查询和复杂的WHERE条件。索引优化:合理创建索引以加快查询速度,同时避免过度索引导致写性能下降。数据类型优化:使用合适…

使用Apache服务部署静态网站

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录 一、网站服务程序 ​二、配置服务文件参数 ​三、SELinux安全子系统 四、个人用户主页功能 ​五、虚拟网站主机功能 六、Apache的访问控制…

【linux】【深度学习】fairseq框架安装踩坑

直接pip install fairseq发现跑代码时候老是容易崩,所以选择用源码编译安装。 python环境选择3.8以上都行,我选择3.10 首先安装torch, 我选择安装pip install torch1.13.1 torchaudio0.13.1以及cuda 11.7 (具体cuda根据个人显卡进…

WEB前端03-CSS3基础

CSS3基础 1.CSS基本概念 CSS是Cascading Style Sheets(层叠样式表)的缩写,它是一种对Web文档添加样式的简单机制,是一种表现HTML或XML等文件外观样式的计算机语言,是一种网页排版和布局设计的技术。 CSS的特点 纯C…

jsp转换成servlet的详解

此知识点实在手写tomcat的时候衍生出来的东西,想要真正搞懂这个东西,就有此博客。 jsp与servlet 的关系: 首先jsp(javaServer Pages)与servlet都是用在JavaEE环境中创建动态web内容的技术,他们有着紧密的…

【算法】单调队列

一、什么是单调队列 单调队列是一种数据结构,其特点是队列中的元素始终保持单调递增或递减,主要用于维护队列中的最小值或最大值。 不同于普通队列只能从队头出队、队尾入队,单调队列为了维护其特征,还允许从队尾出队 不管怎么…