首页 > 编程语言 >python语言基础之列表(一)

python语言基础之列表(一)

时间:2024-12-12 14:58:13浏览次数:6  
标签:语言 删除 python 元素 明月光 列表 望明月 print

目录

什么是列表

列表的创建与删除

通过赋值直接创建列表

创建空列表

创建数值列表

删除列表

访问列表元素

遍历列表

for循环遍历列表

for循环与enumerate()函数实现

列表更新

添加元素

修改元素

删除元素

根据索引删除

根据元素值删除


什么是列表

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

列表的创建与删除

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

通过赋值直接创建列表

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

语法格式如下:

sname = [element 1,element 2,element 3,...,element n]

其中,sname带包列表名称,element 1,element 2,element 3,...,element n代表其中的元素,元素个数没有限制。

举例:

h = [2,92,38,34,78,99,107,3,85,56]
k = ['李梅',18,'女','大班',68]
a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']

创建空列表

在 Python 中,也可以创建空列表。空列表内没有任何元素。

sname = [ ]

创建数值列表

在Python中,可以使用list()函数直接将其他数据类型转换为列表。

语法格式如下:

list(data)

举例:

sname = list(range(1,10))
print(sname)
print(type(sname))

运行结果如下:

删除列表

对于已经创建的列表,当不再使用时,可以使用del语句将其删除。

语法格式如下:

del sname

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

访问列表元素

在python语言中,如果想将列表全部的元素都输出出来,使用print(列表名)即可输出,若想只输出其中的某个元素,则可以通过列表的索引指定的元素来实现(python语言基础之索引与切片)。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)            #输出列表中全部元素
print(a[2])         #输出列表中第三个元素

运行结果如下:

遍历列表

遍历列表中的所有元素是常用的一种操作,在遍历的过程中可以完成查询、处理等功能。遍历列表的方法有多种,下面介绍两种常用的方法:

for循环遍历列表

直接使用for 循环遍历列表,可以输出元素的值。

语法格式如下:

for i in listname :
    输出 i

其中,i用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可,listame为列表名称。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
for i in a :
    print(i)

运行结果如下:

for循环与enumerate()函数实现

使用 for循环和enumerate(函数可以实现同时输出索引值和元素内容。

语法格式如下:

for n , i in enumerate(listname) :
    输出 i,n

其中,i用于保存获取到的元素值,n用于保存元素对应的索引号,listname为列表名称。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']

for n , i in enumerate(a) :

print(n , i)a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']

for n , i in enumerate(a) :

print(n , i)

运行结果如下:

列表更新

在实际开发时,经常需要对列表进行更新。列表更新操作分别有添加、修改和删除列表元素,下面分别介绍如何实现列表元素的添加、修改和删除。

添加元素

列表元素的添加操作实际上有两种方法,第一种是通过加‘+’号对两个序列进行连接操作,实现添加,具体方法在上一期索引与切片的文章中有介绍,但这个方法执行速度相对较慢;第二种通过append()方法实现,列表对象的append方法用于在列表的末尾追加元素。

listname.append(data)

其中,listname为要添加元素的列表名称,data为要添加到列表末尾的元素。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
for i in a :
    print(i)
print('')
a.append('出自唐代诗人李白的《静相思》')
for i in a :
    print(i)

运行结果如下:

修改元素

修改列表中的元素只需要通过索引获取该元素,然后为其重新赋值即可(想要了解索引的小伙伴,可以查看本人以往文章python语言基础之索引与切片-CSDN博客)。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)
a[1] = '一行白鹭上青天'
print(a)

运行结果如下:

删除元素

删除元素主要有两种情况:一种是根据索引删除;另一种是根据元素值进行删除。下面分别进行介绍:

根据索引删除

删除列表中的指定元素和删除列表类似,也可以使用 del语句实现。所不同的就是在指定列表名称时,换为列表元素。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)
del a[1]
print(a)

运行结果如下:

根据元素值删除

如果想要删除一个不确定其位置的元素(即根据元素值删除),可以使用列表对象的remove()方法实现。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)
a.remove('举头望明月')
print(a)

运行结果如下:

注意:在使用remove()方法删除元素前,最好先判断该元素是否存在,如果指定的元素不存在,则将会抛出ValueError 异常。如下图:

再长的路,需要一步一步走,才会到达终点。再短的路,如果不迈开双脚,也终将止于原地。

下一篇    python语言基础之列表(二)

标签:语言,删除,python,元素,明月光,列表,望明月,print
From: https://blog.csdn.net/weixin_73831735/article/details/144402169

相关文章

  • 30个极简Python代码,拿走即用!
    学Python怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。本文是30个极简任务,初学者可以尝试着自己实现。1重复元素判定以下方法可以检查给定列表是不是存在重复元素,它会使用set()函数来移除所有重复元素。defall_unique(lst):returnlen(lst)==len(......
  • 【记录一下】设置fastreport 2024版本语言为中文
    (007分享的方法)fastreport默认为英文,将英文改为默认中文挺简单的:1、打开Sources\FastLocalization\FPC\Sources\frLanguageDefault.pas将frLanguageEnglish改为frLanguageChinese{******************************************}{}......
  • .m3u8 格式本质上是 HLS 协议中流媒体传输的播放列表文件,它定义了视频或音频流的结构
    .m3u8 格式.m3u8是一种扩展的M3U文件格式,通常用于播放列表和流媒体文件,特别是在HTTPLiveStreaming(HLS)中应用广泛。与传统的.m3u文件相比,.m3u8文件采用UTF-8编码,支持更多的国际字符,同时广泛应用于网络流媒体和现代设备中。主要特点与应用:编码格式:.m3u8 使用 ......
  • Windows Media Player 支持多种播放列表文件格式,主要包括以下几种:
    .m3u、.wpl、.asx、.pls和.mpcpl播放列表格式的对比表,展示它们的主要区别:特性.m3u.wpl.asx.pls.mpcpl格式文本文件(简单列表)XML文件XML文件文本文件(键值对格式)XML文件用途播放音频文件(本地或网络资源)播放音频/视频文件,支持元数据和设置流媒体播放列......
  • 前端的 Python 入门指南(七):异步场景的实现方案对比 - 内置+显示事件循环 + async+await
    《前端的Python入门指南》系列文章:(一):常用语法和关键字对比(二):函数的定义、参数、作用域对比(三):数据类型对比-彻底的一切皆对象实现和包装对象异同(四):参数传递方式对比-值与引用传递vs可变不可变数据(五):面向对象特性之继承实现的方式对比-基于原型链和基于类各有什么......
  • 源码编译安装python
    python3configure参数:./configure--prefix=/yourpath/python-3.10.12/\--enable-loadable-sqlite-extensions\--enable-optimizationsmake-j16makeinstallpip3installnotebook使用jupyter需要此参数:--enable-loadable-sqlite-extensions,后续进行make&&ma......
  • 新手上路,学Go还是Python
    选择学习Go语言还是Python取决于你的学习目标和兴趣。以下是两种语言的一些特点,可以帮助你做出决定:Python1. 易学易用:Python以其简洁明了的语法而闻名,非常适合初学者。2. 广泛的应用:Python在数据科学、机器学习、网络服务器、自动化脚本、科学计算等领域有广泛的应用。......
  • Python学习笔记 - 探索函数式编程常用方法
    函数式编程是Python编程中一种高度抽象的编程范式,以函数为中心,通过不变的数据结构和纯函数来构建程序。函数式编程的核心思想在于“无副作用”和“数据不可变性”,这样的编程方式能提高代码的可读性和可维护性,减少错误的发生,特别适合用于处理复杂的数据操作、并行计算和数据......
  • 链表的一步步实现(需有一部分c语言基础)【缓慢更新中
    链表的一步步实现(需有一部分c语言基础)(由于本人上课实在没学懂链表的具体实现步骤,于是写下这篇博客记录学习过程,有兴趣的新手也可以跟着学习1.认识链表的结构&创建简单静态链表并输出数据Q:什么是链表?A:链表是由一系列节点组成,每个节点包含两个域,一个是数据域,用来保存数据,另外一......
  • C语言-排序
    常见的排序算法分为以下四种,插入排序,选择排序,交换排序,归并排序。一、插入排序(一)直接插入排序直接插入排序,将一段数组看做被分成已排序序列和未排序序列,排序过程是从未排序序列的元素开始,该元素与已排序序列的元素从后向前扫描,找到第一个小于(或大于)该元素的已排序项,然后将......