列表的创建和删除

embedded/2024/11/14 6:22:00/

目录

使用赋值运算符直接创建列表

创建空列表

创建数值列表

删除列表


自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501\

对于歌曲列表大家一定很熟悉,在列表中记录着要播放的歌曲名称,如图4所示的手机App歌曲列表页面。

图4  歌曲列表

Python中的列表和歌曲列表类似,也是由一系列按特定顺序排列的元素组成的。它是Python中内置的可变序列。在形式上,列表的所有元素都放在一对中括号“[]”中,两个相邻元素间使用逗号“,”分隔。在内容上,可以将整数、实数、字符串、列表、元组等任何类型的内容放入到列表中,并且同一个列表中,元素的类型可以不同,因为它们之间没有任何关系。由此可见,Python中的列表是非常灵活的,这一点与其他语言是不同的。

在Python中提供了多种创建列表的方法,下面分别进行介绍。

使用赋值运算符直接创建列表

同其他类型的Python变量一样,创建列表时,也可以使用赋值运算符“=”直接将一个列表赋值给变量,语法格式如下:

listname = [element 1,element 2,element 3,…,element n]

其中,listname表示列表的名称,可以是任何符合Python命名规则的标识符;“element 1,element 2, element 3,…,element n”表示列表中的元素,个数没有限制,并且只要是Python支持的数据类型就可以。

例如,下面定义的列表都是合法的:

num = [7,14,21,28,35,42,49,56,63]

verse = ["自古逢秋悲寂寥","我言秋日胜春朝","晴空一鹤排云上","便引诗情到碧霄"]

untitle = ['Python',28,"人生苦短,我用Python",["爬虫","自动化运维","云计算","Web开发"]]

python = ['优雅',"明确",'''简单''']

说明:在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但是通常情况下,我们不这样做,而是在一个列表中只放入一种类型的数据。这样可以提高程序的可读性。

创建空列表

在Python中,也可以创建空列表,例如,要创建一个名称为emptylist的空列表,可以使用下面的代码:

emptylist = []

创建数值列表

在Python中,数值列表很常用。例如,在考试系统中记录学生的成绩,或者在游戏中记录每个角色的位置、各个玩家的得分情况等都可应用数值列表。在Python中,可以使用list()函数直接将range()函数循环出来的结果转换为列表。

list()函数的基本语法如下:

list(data)

其中,data表示可以转换为列表的数据,其类型可以是range对象、字符串、元组或者其他可迭代类型的数据。

例如,创建一个10~20之间(不包括20)所有偶数的列表,可以使用下面的代码:

list(range(10, 20, 2))

运行上面的代码后,将得到下面的列表:

[10, 12, 14, 16, 18]

说明:使用list()函数不仅能通过range对象创建列表,还可以通过其他对象创建列表。

删除列表

对于已经创建的列表,不再使用时,可以使用del语句将其删除。语法格式如下:

del listname

其中,listname为要删除列表的名称。

说明:del语句在实际开发时,并不常用。因为Python自带的垃圾回收机制会自动销毁不用的列表,所以即使我们不手动将其删除,Python也会自动将其回收。

例如,定义一个名称为team的列表,然后再应用del语句将其删除,可以使用下面的代码:

team = ["皇马","罗马","利物浦","拜仁"]

del team

常见错误:在删除列表前,一定要保证输入的列表名称是已经存在的,否则将出现如图5所示的错误。

图5  删除的列表不存在产生的异常信息

 


http://www.ppmy.cn/embedded/42212.html

相关文章

Android Studio 与 Gradle 及插件版本兼容性

Android Studio 开始新项目时,会自动创建其中部分文件,并为其填充合理的默认值。 项目文件结构布局: 一、Android Gradle 及插件作用: Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件 (AGP) 添加…

计算机网络学习小结_数据链路层

数据链路和帧 帧:数据链路层传输基本单元。链路层将网络层传过来的数据构成帧发到链路上,并将发到链路层的帧取出数据交给网络层 数据报/分组/包:网络层传输基本单元 三个基本问题 即封装成帧、透明传输、差错检测 封装成帧 概念&#…

VUE3注册指令的方法

指令注册只能全局指令和选项式页面指令,composition api没有页面指令 选项式页面指令 <template><div class"home"><h3>自定义指令</h3><div class"from"><el-input type"text" v-focus v-model"name&q…

坦克大战源码,C++复刻经典小游戏

源代码文末自取 狼人杀游戏&#xff1a;复古坦克大战的编程艺术 引言 在数字化飞速发展的今天&#xff0c;复古游戏以其独特的魅力和简单纯粹的游戏性&#xff0c;成为了游戏界的一股清流。它们不仅仅是游戏&#xff0c;更是一种文化&#xff0c;一种情怀。今天&#xff0c;…

Tomcat与JDK各版本的兼容性

Tomcat和JDK之间的兼容性通常取决于Tomcat的版本和JDK的版本。以下是Tomcat和JDK之间的一些常见版本兼容性概述&#xff1a; Tomcat 7&#xff1a; 兼容JDK 1.6、JDK 1.7 和 JDK 1.8。Tomcat 7是基于Java EE 6规范构建的&#xff0c;而JDK 1.6、1.7和1.8都提供了对Java EE 6规…

Nacos 进阶篇---Nacos服务端怎么维护不健康的微服务实例 ?(七)

一、引言 在 Nacos 后台管理服务列表中&#xff0c;我们可以看到微服务列表&#xff0c;其中有一栏叫“健康实例数” &#xff08;如下图&#xff09;&#xff0c;表示对应的客户端实例信息是否可用状态。 那Nacos服务端是怎么感知客户端的状态是否可用呢 &#xff1f; 本章…

反序列化漏洞(JBoss、apache log4、apache Shiro、JWT)Weblogic未授权访问、代码执行、任意上传

1.1什么是反序列化 就是把一个对象变成可以传输的字符串&#xff0c;目的就是为了方便传输。假设&#xff0c;我们写了一个class&#xff0c;这个class里面存有一些变量。当这个class被实例化了之后&#xff0c;在使用过程中里面的一些变量值发生了改变。以后在某些时候还会用到…

Qt | 布局部件拉伸(Stretch)原理及大小策略

Qt | 布局管理器基础(QLayout)01、简介 1、部件的大小策略 sizePolicy、大小限制、拉伸因子(Stretch Factors)的含义 ①、部件的大小策略、大小提示、拉伸因子从三个方面对布局内的部件怎样进行拉伸以填 满布局进行了说明。 ②、拉伸因子:描述了各个部件在进行拉伸时,多个…