首页 > 编程语言 >Python之列表的常用方法(添加删除排序等)

Python之列表的常用方法(添加删除排序等)

时间:2024-08-22 11:24:49浏览次数:7  
标签:标号 Python 元素 程序执行 列表 print 排序

一、列表的可变性

在字符串中,不能直接去替换字符串中指定索引的值,需要使用切片和连接符。例如把s[2]替换成“f”

s="abcde"
s=s[:2]+"f"+s[3:]

这是字符串的不可变性。

但列表是具有可变性的。
可以直接通过改变指定索引值的元素得到新的列表。
例如:
在这里插入图片描述
从以上案例可以总结出:
(1)可以直接通过“列表名[索引值]=新值”修改特定的单个元素。
(2)可以修改通过切片修改多个值,但“=”右边必须是一个可迭代的对象,例如字符串,或者列表等。
但不能是数字。
(3)每个操作都改变了列表的值,每次修改后都是不可逆的,索引对列表进行操作时要考虑清楚。

二、列表方法

方法描述
append()在列表的末尾添加一个元素
clear()删除列表中的所有元素
copy()返回列表的副本
count()返回具有指定值的元素数量。
extend()将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index()返回具有指定值的第一个元素的索引
insert()在指定位置添加元素
pop()删除指定位置的元素
remove()删除具有指定值的项目
reverse()颠倒列表的顺序
sort()对列表进行排序

1、不修改列表的方法

(1)复制列表
新列表=列表.copy()
使用此方法复制列表后得到一个新的列表。对新列表进行操作不影响原列表
在这里插入图片描述
(2)统计x出现的次数
count(x)返回列表中x出现的次数,如果没有出现过,返回0
(3)获取x出现的第一个索引值
index(x)返回列表中与x值相等的第一个元素的索引,如果找不到,会报错。可以结合in先判断是否出现过。

2、修改列表的方法

(1)添加

  • 列表名.append(x)
    将x添加到列表的末尾,列表长度加1
  • 列表名.insert(i,x)
    将x添加到索引值为i的位置。其他元素往后移一个位置。
  • 列表名.extend(C)
    将一个集合添加到列表的末尾,从而扩展列表。可用于添加多个值,把要添加的多个值放在集合中。
    在这里插入图片描述
  • 连接符(不是方法,是运算符)
    直接用连接符也可以把一个列表添加到另一个列表后面。
    在这里插入图片描述

(2)删除

  • 列表名.pop(i)
    删除索引值为i的元素并返回该元素的值。
    如果i省略,pop()默认删除列表最后一个元素。

  • 列表名.remove(x)
    删除列表中第一个值为x的元素,如果列表中不存在x,会保存。使用时可以先用in检测是否存在该元素。

  • del 列表名[i]
    删除索引值为i的元素。

  • 列表名.clear()
    清空列表中的所有元素。

(3)列表排序

列表名.sort()
对列表进行排序,默认是升序排序。只能对列表进行排序。
也可以通过list.sort(reverse=True|False, key=myFunc)来决定排序的规则

参数描述
reverse可选。reverse=True 将对列表进行降序排序。默认是 reverse=False。
key可选。指定排序标准的函数。

在这里插入图片描述
可见sort()是直接对列表进行操作。操作后原列表发生改变

sorted(列表名)
**这个 不是方法,是一个函数。**也是对列表进行排序,但它会返回排好序的列表,不改变原列表。
在这里插入图片描述

(4)颠倒列表

列表名.reverse()
把列表的元素颠倒了一下,和排序无关。
在这里插入图片描述

三、练习

回答程序例子后的问题
strLst =[‘hi’,‘mom’ ‘dad’]
numLst =[1,57,15]
numLst[-1]=25
print (strLst +numLst) #Line 1
print( [strLst[0],numLst[-1]]) #Line 2
print(strLst.append(numLst)) #Line 3
print(strLst) #Line 4
print(numLst.sort()) #Line 5
print(numLst) #Line 6
print(numLst.extend([127,256])) #Line 7
print (numtst) #Line 8
print(numst.pop()) #Line 9
print(numLst)

(a)当程序执行后,标号为1的行输出什么?
(b)当程序执行后,标号为2的行输出什么?
( c)当程序执行后,标号为3的行输出什么?
(d)当程序执行后,标号为4的行输出什么?
(e)当程序执行后,标号为5的行输出什么?
(f)当程序执行后,标号为6的行输出什么?
(g)当程序执行后,标号为7的行输出什么?
(h)当程序执行后,标号为8的行输出什么?
(i)当程序执行后,标号为9的行输出什么?
(j)当程序执行后,标号为10的行输出什么?

(a)['hi', 'momdad', 1, 57, 25]
(b)['hi', 25]
(c)None
(d)['hi', 'momdad', [1, 57, 25]]
(e)None
(f)[1, 25, 57]
(g)None
(h)[1, 25, 57, 127, 256]
(i)256
(j)[1, 25, 57, 127]

四、range、split和多重赋值

range和split这两个函数都会返回一个列表。
(1)当字符串调用split()时,需要提供参数。会把字符串根据参数分割成多个值,得到一个元素列表。
当没有参数时,默认是根据空格分隔。

list1=“a,b,d,e,f”.split(“,”)
得到[“a”,“b”,“c”,“d”,“e”,“f”]
list2=“hello world”.split()
得到[“hello”,“world”]

(2)当调用range()函数时,会创建一个参数范围内的整数列表。
range(-5,5) 得到[-5,-4,-3,-2,-1,0,1,2,3,4]

(3)利用列表进行多重赋值
前提:直到列表中元素的数量
a,b,c=[“a”,“b”,“c”]
左边的变量个数一定要和右边列表中元素个数相同,否则会出错。
在这里插入图片描述

五、使用join在列表和字符串之间转换

“x”.join(序列)
将序列中的元素以指定的字符x连接生成一个新的字符串。
列表是序列类型,索引列表可以使用join()
在这里插入图片描述
这个例子中是将列表中的元素以空格来连接,得到一个字符串。

标签:标号,Python,元素,程序执行,列表,print,排序
From: https://blog.csdn.net/weixin_43325374/article/details/141386922

相关文章

  • Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。
    在我们使用Python来和数据库打交道中,SQLAlchemy是一个非常不错的ORM工具,通过它我们可以很好的实现多种数据库的统一模型接入,而且它提供了非常多的特性,通过结合不同的数据库驱动,我们可以实现同步或者异步的处理封装。1、SQLAlchemy介绍SQLAlchemy 是一个功能强大且灵活的Python......
  • Python中的常用的数据预处理所需工具
    Jupyter对于数据预处理的重要功能是支持用逐行编写和运行代码,实时查看结果。Jupyter是一个开源的交互式计算环境,它允许用户以网页的形式编写和运行代码,以及创建和共享文档,这些文档可以包含实时代码、方程、可视化和解释性文本。Jupyter的主要组件包括:1.JupyterNotebook:一......
  • 【Python脚本】刚度矩阵格式转换
    对于1-2-3坐标系:应力矩阵如下:\[\left.[\sigma]=\left[\begin{array}{ccc}\sigma_{11}&\sigma_{12}&\sigma_{13}\\\sigma_{12}&\sigma_{22}&\sigma_{23}\\\sigma_{13}&\sigma_{23}&\sigma_{33}\end{array}\right.\right]\]张量应变矩阵如下:......
  • python开发环境安装-包含Anaconda的安装配置和pycharm的安装
    一、需要得安装包1、 Anaconda3-5.3.0-Windows-x86_64.exe python环境2、pycharm-professional-2021.2.2.exe     开发工具3、ide-eval-resetter-2.1.13.zip            破解工具二、Anaconda安装Anaconda,中文大蟒蛇,是一个开源的Python发行版本。1......
  • 学Python必不可少的语言开发,程序员赶紧收藏!
      Python是一种广泛使用的高级编程语言,以其简洁易读的语法和强大的库支持而闻名。它支持多种编程范式,包括面向对象、命令式和函数式编程。Python的应用领域非常广泛,包括网络编程、数据分析、人工智能、机器学习、Web开发、自动化运维等。开发环境搭建安装Python:......
  • python configparser操作配置文件
    一、configparser概述configparser是Pyhton标准库中用来解析配置文件的模块;Python2.x中名为ConfigParser,3.x已改名为configParser二、配置文件的格式常见的配置文件后缀:.ini,.conf等,主要结构为包括以下的文本信息:sections(段)keys(properties\键)values(值)格式如下......
  • 提升代码迭代速度的Python重载方法使用详解
        概要在Python编程中,模块是组织代码的重要工具,它们使得代码更加模块化和易于维护。在开发和调试过程中,有时需要对已经导入的模块进行修改并重新加载以应用更改。Python提供了一个名为reload的模块,用于在不重新启动解释器的情况下重新加载已经导入的模块。本文将详......
  • Python代码部署之用Kubernetes实现自动化详解
    概要在现代软件开发中,容器化和微服务架构逐渐成为主流,而Kubernetes则是管理容器化应用的事实标准。Kubernetes(简称K8s)提供了自动化部署、扩展和管理容器化应用的强大功能。本文将详细介绍如何使用Kubernetes来部署Python代码,包括Kubernetes的基本概念、部署流程,以及通过示例......
  • Python是一种广泛使用的编程语言,其主要用途有什么?
    Python是一种广泛使用的编程语言,其主要用途包括但不限于以下几个方面:1.Web开发Python拥有众多Web开发框架,如Django和Flask,这些框架使得开发者能够高效地构建和维护Web应用程序。许多著名的网站,如YouTube、Instagram以及国内的豆瓣等,都是使用Python进行开发的。2.数据科学......
  • Python入门最完整的基础知识大全【纯干货,建议收藏】!
    主要内容如下:1.用Python做数据分析的重要性Python在数据分析和交互、探索性计算以及数据可视化等方面都显得比较活跃,这就是Python作为数据分析的原因之一,python拥有numpy、matplotlib、scikit-learn、pandas、ipython等工具在科学计算方面十分有优势,尤其是pandas,在处理中......