我是靠谱客的博主 动人薯片,最近开发中收集的这篇文章主要介绍三分钟掌握python列表的详细知识创建列表访问列表更新列表删除列表其它操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在介绍列表前,我们的先介绍一个关键词:序列。序列是python中最基本的数据结构。所谓的序列,指的是可以连续存放多个值的内存空间,序列中的每个元素都会有一个数字,即它的位置或索引。通过这个索引就能找到序列中的元素 。

在python的序列中,包括列表,字符串,元组,集合和字典。序列支持几个通用的操作,就是可以索引、切片、相加、相乘、检查成员,需要注意的是,集合和字典不支持索引,切片、相加和相乘操作。

序列又包括有序序列和无序序列 。而我们要讲的列表:list就是一种有序的序列 ,可以对其中元素进行增删改查。

创建列表

创建列表有两种方式:分别是通过[]中添加元素和list()创建 。

通过[]创建时,列表中的每个元素需要通过逗号隔开。列表中的每个元素可以是整数、字符串、布尔值,空值、列表、元组等任意一种数据类型。

lst1 = ['red',10,12.3]
lst2 = ['blue', None,True,['a','b'],('abc',123)]
print(lst1)
print(lst2)

运行结果

['red', 10, 12.3]
['blue', None, True, ['a', 'b'], ('abc', 123)]

我们还可以通过list()方法创建列表,如下

lst3 = list()           #创建了一个空列表
lst4 = list(['green',10,12.3])
print(lst3)
print(lst4)

运行结果

[]
['green', 10, 12.3]

访问列表

访问列表的元素可以通过下标(也叫索引),默认下标从0开始递增,也就是从左往右递增。当然也可以从右向左计数,这样的话最后一个元素就是从-1开始,依次类推。这也是序列中的一个特性 。

lst = ['red', 10, 12.3]
print("第一个元素:",lst[0])  #输出:red
print("第三个元素:",lst[-1]) #输出12.3

以下是列表中通过下标访问元素的示意图。

以上只是访问列表中某一个元素,那如果我想访问列表中多个元素,那就可以使用序列的另一个特性:切片。切片操作相当于是在列表中访问一定范围的元素,通过切片操作,其实相当于返回了一个新列表 ,这个列表是原来列表的子集。

切片的语法格式如下:

lst[start:end:step] 
  • lst:表示列表的名称;

  • start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,默认为 0,也就是从列表的开头进行切片;

  • end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为列表的长度,注意end不能超过列表的长度,否则会报错;

  • step:表示切片的步长,如果 step 的值大于 1,则在进行切片操作时,会“跳跃式”的取元素。如果省略设置 step 的值,step的值就为1,则最后一个冒号就可以省略。

lst5 = ['red','green','blue','black','gold','orange']
print("获取第2-5个元素:",lst5[1:5])       #有start,end,没有step,默认为1
print("获取第2,4,6个元素:",lst5[1:6:2])   #从第2个元素到第7个元素,遵循左臂右开原则,不包括第7个
print("获取第1,3,5个元素:",lst5[::2])     #步长为2
print("获取第3个及后面的元素:",lst5[2:])
print("将列表翻转:",lst5[::-1])

运行结果:

获取第2-5个元素: ['green', 'blue', 'black', 'gold']
获取第2,4,6个元素: ['green', 'black', 'orange']
获取第1,3,5个元素: ['red', 'blue', 'gold']
获取第3个及后面的元素: ['blue', 'black', 'gold', 'orange']
将列表翻转: ['orange', 'gold', 'black', 'blue', 'green', 'red']

更新列表

列表更新包括:

  • 修改列表中某一个元素的值,通过列表下标直接赋值 。

  • 向列表中插入一个元素,通过list.insert(index, obj)方法,可以向列表的某一个位置插入元素

  • 向列表中追加一个值,通过list.append(obj)方法,添加的元素将放到列表的最后。

  • 向列表中追加多个值 ,通过list.extend(seq)方法,将添加的值放到列表的最后。extend()方法要传入一个序列 。

# 列表更新
# 1) 更新列表中某一个元素
lst6 = ['red','green','blue']
lst6[1] = 'yellow'
print("更新元素后的列表:",lst6)
​
# 2) 向列表中位置3插入一个元素
lst6.insert(2,'cream')
print("插入元素后的列表:",lst6)
​
# 3) 向列表追加一个元素
lst6.append('gunmetal')
print("追加元素后的列表:",lst6)
​
# 4) 向列表追加多个元素
lst6.extend(["sand","stone","wine"])
print("向列表中追加三个元素:",lst6)

运行结果

更新元素后的列表: ['red', 'yellow', 'blue']
插入元素后的列表: ['red', 'yellow', 'cream', 'blue']
追加元素后的列表: ['red', 'yellow', 'cream', 'blue', 'gunmetal']
向列表中追加三个元素: ['red', 'yellow', 'cream', 'blue', 'gunmetal', 'sand', 'stone', 'wine']

删除列表

删除列表也可以包括:

  • 移除列表中某一个元素,通过list.pop(index=-1))方法,并且返回该元素的值。不指定索引返回最后一个值。

  • 移除列表中某个值的第一个匹配项,list.remove(obj)

  • 清空列表内的所有元素,list.clear()

  • 删除列表,del lst_name

lst7 = ['red', 'yellow', 'cream', 'blue', 'gunmetal']
lst7.pop(1)
print("删除第二个元素后的列表:",lst7)
lst7.remove('blue')
print("删除元素blue后的列表:",lst7)
lst7.clear()
print("清空列表中所有的元素:",lst7)
del lst7        #使用del后列表将被删除,所以无法打印

运行结果

删除第二个元素后的列表: ['red', 'cream', 'blue', 'gunmetal']
删除元素blue后的列表: ['red', 'cream', 'gunmetal']
清空列表中所有的元素: []

其它操作

除了以上对列表的操作外,我们还可以通过序列中的特性,如相加、相乘、检查成员对列表进行操作

列表相加相乘

#列表相加,相乘
a_list = ['abc']
b_list = ['xyz']
c_list = a_list + b_list
print("两个列表相加后产生的新列表:",c_list)
print("列表a_list乘3后产生的新列表:",a_list*3)

运行结果:

两个列表相加后产生的新列表: ['abc', 'xyz']
两个列表相乘后产生的新列表: ['abc', 'abc', 'abc']

检查列表中的元素

检查列表是否存在某个元素可以in关键字 ,同理也可以not in检查元素不在列表中,他们返回的结果是boolean值。

lst8 = ['red', 'yellow', 'cream', 'blue', 'gunmetal']
print("检查列表lst8中是否包含blue元素:",'blue' in lst8)
print("检查列表lst8中是否不包含black元素:",'blac' not in lst8)

运行结果:

检查列表lst8中是否包含blue元素: True
检查列表lst8中是否不包含black元素: True

总结

列表是Python中的一个重要知识点,使用python的朋友基本都会和它打交道。而以上那么多对列表的操作方法又不容易记,故将所有对列表的操作的方法都整理到一个表中,方便查阅。

 


如果各位朋友对python的其它资料感兴趣,欢迎关注个人头条号:雨滴测试。

关注步骤:在今日头条搜索-雨滴测试进行关注即可 。

在个人的头条号中会陆续更新python的所有章节,包括但不限于以下篇幅(有些已经更新,有些在后续会更新)。

1.python环境安装

2.python的数据类型

3.python的变量

4.python列表

5.python元组

6.python字典

7.python集合

8.python字符串

9.python条件语句

10.python循环语句

11.python的推导式

12.python函数

13.python模块

14.python文件管理

 

最后

以上就是动人薯片为你收集整理的三分钟掌握python列表的详细知识创建列表访问列表更新列表删除列表其它操作的全部内容,希望文章能够帮你解决三分钟掌握python列表的详细知识创建列表访问列表更新列表删除列表其它操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部