iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的列表及其操作方法
  • 777
分享到

Python中的列表及其操作方法

2024-04-02 19:04:59 777人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、列表简介二、访问列表元素三、修改、添加和删除列表元素1.修改列表元素2.在列表中添加元素3.从列表中删除元素四、对列表元素排序五、确定列表长度六、遍历列表七、创建数值列表1.

前言:

本文的主要内容是介绍python中的列表及其方法的使用,涉及到的方法包括对列表元素进行修改、添加、删除、排序以及求列表长度等,此外还介绍了列表的遍历、数值列表、切片和元组的一些操作,文中附有代码以及相应的运行结果辅助理解。

一、列表简介

列表由一系列按特定顺序排列的元素组成,它能够在一个地方存储成组的信息,其中元素的个数可以只有几个,也可以有数百万个。
Python中,用方括号来表示列表,并用逗号来分隔其中的元素,每个元素用单引号(也可以是双引号)括起来。

下面的代码就是一个简单的列表示例:

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']

尝试打印一下列表,代码如下:

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print(fruits)

输出结果如下图:

可以看到,如果简单的打印列表,其输出结果就包含方括号、引号、元素名称和逗号,这不是期待的输出,下面来介绍怎么访问列表元素。

二、访问列表元素

列表是一个有序的集合,因此要访问列表中的任何一个元素,只要给出列表的名称,再给出该元素的索引并将其放在方括号内,即可实现访问。
在Python中,索引是从0开始的,元素的索引均是其位置减1。
如果不知道列表的长度,但要访问最后一个元素,只要将索引指定为-1,Python即可返回最后一个列表元素,同理,索引为-2可返回倒数第二个列表元素。

下面是访问列表元素的例子:

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print("The first element of fruits is "+fruits[0]+".")
print("The second element of fruits is "+fruits[1]+".")
print("The last element of fruits is "+fruits[-1]+".") #访问最后一个列表元素

输出结果如下图所示:

三、修改、添加和删除列表元素

1.修改列表元素

修改列表元素只要指定列表名和要修改的元素的索引,再赋值给该元素新值即可。

下面是修改列表元素的例子:

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print('Before modify:\nfruits = '+str(fruits))

fruits[1] = 'manGo' #修改第二个元素
print('After modify:\nfruits = '+str(fruits))

输出结果如下图所示:

2.在列表中添加元素

在列表中添加元素有以下两个方法:

  • append(value) —— 在列表末尾添加元素。
  • insert(index,value) —— 在列表指定的位置添加元素。

方法append()通过追加的方式在列表的末尾插入元素,这很方便,但是有时候需要在列表指定的位置插入某个元素,这时就需要用到方法insert(),将元素插入到指定的位置后,原列表中该位置之后的元素索引均加1,该位置之前的元素索引不变。

在列表中添加元素的例子:

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print('Original:\nfruits = '+str(fruits))

fruits.append('mango')
print('After append:\nfruits = '+str(fruits))

fruits.insert(2, 'watermelon')
print('After insert:\nfruits = '+str(fruits))

输出结果如下图所示:

3.从列表中删除元素

从列表中删除元素有以下三个方法:

  • del listname[index] —— 从列表中删除一个元素,且不再使用。
  • pop(index) —— 从列表中删除一个元素,后续还会再使用。
  • remove(‘element name’) —— 不知道要从列表中删除的值所处的位置,但知道要删除元素的值。

如果要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果要在删除元素后还能继续使用它,就使用方法pop();如果只知道要删除的元素的值,就使用方法remove(),方法remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
删除掉某一元素后,该元素之后的元素索引均减1,该元素之前的元素索引不变。

下面是从列表中删除元素的例子:

fruits = ['grape', 'apple', 'watermelon', 'banana', 'orange', 'apple', 'pear', 'mango']
print('Original:\nfruits = '+str(fruits))

del fruits[2]  #删除列表的第三个元素
print('After del:\nfruits = '+str(fruits))

fruit_popped = fruits.pop(-1)  #删除列表的最后一个元素
print('After pop:\nfruits = '+str(fruits))
print('The popped fruit is ' + fruit_popped + '.')

fruit_remove = 'apple'
fruits.remove(fruit_remove) #删除列表中名为fruit_remove的第一个元素
print('After remove:\nfruits = '+str(fruits))
print('The removed fruit is ' + fruit_remove + '.')

输出结果如下图所示:

四、对列表元素排序

对列表元素排序有以下三个方法:

  • sort() —— 对列表进行永久性排序。
  • sorted() —— 对列表进行临时排序。
  • reverse() —— 反转列表元素的排列顺序。

下面是使用sort()对列表元素排序的例子:

fruits = ['grape', 'apple', 'watermelon', 'banana', 'orange', 'pear', 'mango']
print('原列表:\nfruits = '+str(fruits))

fruits.sort() #按首字母顺序
print('顺序排列:\nfruits = '+str(fruits))

fruits.sort(reverse=True) #按首字母倒序
print('倒序排列:\nfruits = '+str(fruits))

输出结果如下图所示:

下面是使用sorted()对列表元素排序的例子:

num = ['1', '8', '6', '4', '9'] #这里的列表元素不加引号也可
print('原列表:\nnum = '+str(num))

print('临时排序:\nnum = '+str(sorted(num))) #临时排序
print('再一次输出原列表:\nnum = '+str(num))

输出结果如下图所示:

下面是使用reverse()对列表元素排序的例子:

fruits = ['grape', 'apple', 'watermelon', 'banana', 'orange', 'pear', 'mango']
print('原列表:\nfruits = '+str(fruits))

fruits.reverse() #逆向排列列表元素
print('逆向排列:\nfruits = '+str(fruits))

输出结果如下图所示:

五、确定列表长度

确定列表长度的方法如下:

  • len() —— 求列表长度。

下面是确定列表长度的例子:

fruits = ['grape', 'apple', 'watermelon', 'banana', 'orange', 'pear', 'mango']
print('列表 fruits 的长度为:'+str(len(fruits)))

num = ['1', '8', '6', '4', '9']
print('列表 num 的长度为:'+str(len(num)))

输出结果如下图所示:

六、遍历列表

在Python中,如果需要对列表中的每个元素都执行相同的操作,可使用for循环。下面是遍历整个列表的例子,注意for循环中各代码行的缩进,缩进不同,执行的次数也不同。

fruits = ['grapes', 'apples', 'bananas', 'oranges', 'pears']
for fruit in fruits:
    print(fruit)
    print('I like '+str(fruit)+'.') #缩进,列表的长度是多少,就执行多少次
print('There are '+str(len(fruits))+' fruits here.') #不缩进,for循环结束后执行,执行1次

输出结果如下图所示:

编写for循环时,用于存储列表中每个值的临时变量可以指定任何名称,一般使用单数和复数式的名称可帮助我们更好地判断代码段处理的是单个列表元素还是整个列表。

七、创建数值列表

列表非常适合用于存储数字集合,而Python提供了很多工具可帮助我们高效地处理数字列表,下面来看怎么创建数值列表。

1.函数range()的使用

range(start, end, step length) —— 在start到end这个左闭右开区间上生成步长为step length的一系列数字,含start值但不含end值,如果没有参数step length,默认步长为1。

下面是函数range()使用的例子:

print('1-5之间步长为1的输出:')
for value in range(1,5):
    print(value)

print('1-5之间步长为2的输出:')
for value in range(1,5,2):
    print(value)

输出结果如下图所示:

2.创建数字列表

range()作为list()的参数,输出将为一个数字列表。当然,也可以创建一个空的列表,然后通过for循环将函数range()生成的数依次追加到列表中,这样也可以生成一个数字列表。

下面是使用函数range()创建数字列表的例子:

nums = list(range(1,5)) #直接使用函数list()创建列表
print('方法一:nums = '+str(nums))

nums=[]  #通过for循环创建列表
for value in range(1,5):
    nums.append(value)
print('方法二:nums = '+str(nums))

输出结果如下图所示:

可以看到,这两种方法的输出结果是一样的。

3.列表解析

列表解析是将for循环和创建新元素的代码合并成一行,并自动附加新元素。

下面通过一个例子了解列表解析:

squares = []
for value in range(1,11):
    squares.append(value**2)
print('一般方法:squares = ' + str(squares))

squares = [value**2 for value in range(1,11)] #列表解析
print('列表解析法:squares = ' + str(squares))

输出结果如下图所示:

由输出结果可知,虽然两者的输出结果相同,但是列表解析能够有效的缩减代码的行数。

4.处理数字列表的函数应用

下面是几个专门用于处理数字列表的Python函数:

  • min() —— 求列表最小值。
  • max() —— 求列表最大值。
  • sum() —— 求列表元素之和。

下面是这几个函数应用的例子:

nums = [value for value in range(1,11)]
print('nums = ' + str(nums))
print('列表nums中的最小值为:' + str(min(nums)))
print('列表nums中的最大值为:' + str(max(nums)))
print('列表nums的所有元素之和为:' + str(sum(nums)))

输出结果如下图所示:

八、切片

创建切片需要指定要使用的第一个元素和最后一个元素的索引,与函数range()类似,Python在到达指定的第二个索引前面的元素后停止。可以灵活运用索引使其从开头访问或访问至列表末尾,甚至从头至尾复制列表。

下面是切片应用的例子:

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print('fruits = '+str(fruits))

print('列表fruits的前三个元素:'+str(fruits[:3]))
print('列表fruits的后三个元素:'+str(fruits[-3:]))
print('列表fruits的全部元素:'+str(fruits[:])) #复制列表

print('遍历列表fruits的前三个元素:')
for fruit in fruits[0:3]:  #遍历列表fruits的前三个元素
    print(fruit)

输出结果如下图所示:

下面这个例子用来区分切片和列表关联的区别:

fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print('Original fruits = '+str(fruits))
fruits_1 = fruits[:]  #复制列表

fruits_2 = fruits #列表fruits和fruits_2相关联
fruits.append('mango')
fruits_2.append('watermelon')

print('After append fruits = '+str(fruits))
print('fruits_1 = '+str(fruits_1))
print('fruits_2 = '+str(fruits_2))

输出结果如下图所示:

由输出结果可以看到,复制列表和关联列表的区别还蛮大的,复制列表之后,原列表再更改也和已经复制到的列表无关,但是两个列表关联后,无论哪个列表变动都会同步到另一个列表,因为两个变量都指向了同一个列表。

九、元组

列表非常适合用于存储在程序运行期间可能变化的数据集,然而,有时候我们需要创建一系列不可修改的元素,元组可以满足这种需求。
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。元组和列表类似又有区别,它使用的是圆括号而不是方括号来标识,定义元组后,就可以使用索引像访问列表元素一样来访问元组。
在Python中,不能给元组的元素赋值,修改元组的操作是被禁止的,但可以给存储元组的变量赋值。

下面是元组应用的例子:

group = (100, 50)
print('group = '+str(group))
print('打印元组内元素:')
print(group[0])
print(group[1]) #打印元组中的各个元素

print('遍历元组:')
for element in group: #遍历元组
    print(element)

print('修改元组变量后输出:')
group = (200, 100) #修改元组变量,给元组赋新值
for element in group:
    print(element)

输出结果如下图所示:

总结:

以上就是Python中列表及其操作的所有内容了,文中提到的一些方法都是对列表的简单操作,应当多加练习牢记,并在之后的编程中熟练使用。

到此这篇关于Python中的列表及其操作方法的文章就介绍到这了,更多相关Python列表内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中的列表及其操作方法

本文链接: https://www.lsjlt.com/news/144143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的列表及其操作方法
    目录一、列表简介二、访问列表元素三、修改、添加和删除列表元素1.修改列表元素2.在列表中添加元素3.从列表中删除元素四、对列表元素排序五、确定列表长度六、遍历列表七、创建数值列表1....
    99+
    2024-04-02
  • Python列表操作方法
    Python列表操作方法python的操作方法包括:创建、删除、修改、查找等'列表的相关操作'1.创建列表 list=[0,'port',1,'error',2,'port'] print(id(list[1])) 2.删除列表      ...
    99+
    2023-01-31
    操作方法 列表 Python
  • Python中有哪些列表操作方法
    Python中有哪些列表操作方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、append用于在列表末尾追加新的对象a = [1,2,3...
    99+
    2023-06-15
  • Python中列表的操作
    用中括号包含内容 可修改的数据类型 支持嵌套 支持索引、切片、乘加运算、成员检查、长度、最小值、最大值   列表赋值到变量 list1 = ['hello', 'world']   列表中追加内容 list1 = ['hell...
    99+
    2023-01-30
    操作 列表 Python
  • python中的列表操作
    列表:(list)容器类型:某个对象包含对其它对象的引用,则将其称为容器。列表可以包含任何种类的对象(数字、字串、甚至嵌套其他列表,可以嵌套元组)内部包含:任意对象的有序集合,通过索引访问其中的元素,可变对象,支持异构(包含多种不同的元素)...
    99+
    2023-01-31
    操作 列表 python
  • python列表的操作方法有哪些
    这篇“python列表的操作方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python列表的操作方法有哪些”文章吧...
    99+
    2023-06-30
  • Python学习-列表的其它主要操作
    列表的其它主要操作   还记得之前使用del语句去清除一个列表中的所有内容,那么会因为把列表全部清空,所以输出会报错。可以使用clear() 完成  clear(self):可以将一个列表变成空列表 list = [1,2,"a","l...
    99+
    2023-01-30
    操作 列表 Python
  • Python列表有哪些操作方法
    这篇文章将为大家详细讲解有关Python列表有哪些操作方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、向List中添加元素的方法1.1 Python append()方法添加元素append() 方...
    99+
    2023-06-25
  • [python]列表的操作
    1magicians = ['alice', 'david', 'carolina']for magician in magicians:print(magician) for magician in magicians:print(mag...
    99+
    2023-01-31
    操作 列表 python
  • Python列表对象中元素的删除操作方法
    目录1.列表元素删操作的方法2.调用remove方法一次删除一个指定的元素3.调用pop方法一次只删除一个指定索引的元素3.1.使用pop方法删除列表中索引为2的元素3.2.使用po...
    99+
    2022-12-21
    Python列表元素删除操作 Python列表操作 Python列表元素
  • python 列表特点及常用操作
    一、列表的特性1、有序的集合2、通过偏移来索引,从而读取数据3、支持嵌套4、可变的类型列表支持的方法>>> dir(list) ['__add__', '__class__', '__contains__', '__del...
    99+
    2023-01-31
    常用 操作 列表
  • Python中列表的基本操作
    本篇内容主要讲解“Python中列表的基本操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表的基本操作”吧!如何创建列表?列表是最常用的Python数据类型,它可以作为一个方括...
    99+
    2023-06-02
  • Python中有哪些列表操作方式
    本篇文章给大家分享的是有关Python中有哪些列表操作方式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数...
    99+
    2023-06-14
  • python 3 列表操作
        创建列表subject = ["Liunx","python","web","java"]#读取列表 print(subject) #打印显示 ['Liunx', 'python', 'web', 'java'] #列表的切片...
    99+
    2023-01-31
    操作 列表 python
  • Python中列表list常见操作
    主要涉及知识点列表是我们python里面最常见的数据类型,我们主要有以下的操作。1、索引2、切片3、追加4、删除5、长度6、循环 (也称遍历)7、包含8、嵌套例如定义列表:List2=['openstack','python','linux...
    99+
    2023-01-31
    常见 操作 列表
  • Python 列表、元组、字典及集合操作
    一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> lis...
    99+
    2023-01-30
    字典 操作 列表
  • python中字符串String及其常见操作指南(方法、函数)
    目录下标与切片常见方法查找替换分割大小写格式化对齐格式化清除空白字符检查补充:16个常用函数总结注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字...
    99+
    2024-04-02
  • Python中列表的基本操作汇总
    目录1、列表的创建与遍历2、添加元素2.1、append()方法2.2、extend()方法2.3、insert()方法3、删除元素3.1、del命令3.2、pop()方法3.3、r...
    99+
    2024-04-02
  • Python中列表的常用操作详解
    目录打印出列表的数据一、列表的循环遍历1、for循环遍历2、while循环遍历二、列表的添加操作1、append()2、extend()3、insert()三、列表的修改操作四、列表...
    99+
    2024-04-02
  • python中对列表的操作有哪些
    本文小编为大家详细介绍“python中对列表的操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中对列表的操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。list1 =&nb...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作