侧边栏壁纸
博主头像
聆尘风博主等级

欲买桂花同载酒,终不似,少年游

  • 累计撰写 56 篇文章
  • 累计创建 17 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

python-列表

聆尘风
2023-11-04 / 0 评论 / 0 点赞 / 24 阅读 / 8667 字

列表

列表中的每一个数值都被成为元素,用[]中括号来表示列表,每个元素之间用英文 , 进行分割,同时,列表可以直接进行输出。

list = [元素1,元素2,元素3,...]

只要有中括号就是列表

直接输出列表

例如:

list = [1,2,3,4,5,6,7,8,9]
print (list)

这时候输出结果就是:

[1,2,3,4,5,6,7,8,9]

2)列表中元素可以是相同的,比如1,2,3,4。也可以是不同的,比如1,2,"尘埃",3,"皮肤碎片"。

所以列表是一个可以储存任何数据类型的容器。

例如:

list = [1,2,"尘埃",3,"皮肤碎片",4] 
print (list)

这时候列表输出结果如下:

[1,2,"尘埃",3,"皮肤碎片",4]

列表里面增加一个列表

例如:

list = [1,2,3,[4,5,"空气"]] 
print (list)

此时的输出结果:

 [1,2,3,[4,5,"空气"]]

列表的访问

索引:索引就是获取你想要的那个元素

下标:就是每一个元素对应的编号,方便索引

基本格式:

list [需要索引的下标]

例如:

我们需要索引一个元素,那么索引它:

list = [1,2,3,4,"尘埃","聆尘风"] 
print ("索引的目标元素: ", list[5])

结果是:

‘索引的目标元素: 聆尘风’

从上面的代码可以看出输出语句中: list [5] 中,中括号写的5对应的是聆尘风这一函数,由此可以得知,下标从0开始,输入1取的是第一个元素,下标第一个元素为0

其中1是第一个元素,如果从后面索引元素那么程序如下:

list = [1,2,3,4,"尘埃","聆尘风"] 
print ("索引到的元素是:",list [-1])

运行结果是:

‘索引到的元素: 聆尘风’

列表的切片

实际中我们会遇到比如说1~4

比如说7~9

或者是需要2,4,6,8等这类的元素,为了解决这种问题就有了切片操作,只取有用的,其他的都不要

以下是切片的格式:

#索引列表中x~z的元素

list = [r,s,t,u,v,w,x,y,z] 
list [x:z]

#索引列表中的 z前的元素

list [r,s,t,u,v,w,x,y,z] 
list[ : z]

#索引全部元素

list [r,s,t,u,v,w,x,y,z] 
list [ : ]

#索引间隔步长为2的元素

list [r,s,t,u,v,w,x,y,z] 
list [ : : 2]

#索引z 之前间隔为2的元素

list [r,s,t,u,v,w,x,y,z] 
list [ 0 : z : 2 ]

#也可以进行反向取元素,反向取的是从最右边往左取

list [r,s,t,u,v,w,x,y,z] 
list [ : :,-2 ]

输入的步长输出结果是 步长-1

列表的删除,修改,添加

列表的元素是可以通过索引来进行修改和删除的

例如:

list=[ "a", "b", "c", "d"]
list.insert( 2 ,"尘埃")
print(list)

输出的结果为:

['a', 'b', '尘埃', 'c', 'd']

由上可以看出b 变成了 尘埃 ,这就是索引修改元素

删除元素,删除运算用到的函数是del ,学习了切片,所以删除元素也分为删除单个元素和删除多个元素。

list=[ "a", "b", "c", "d"]
del list[1]
print(list)
del list[1:2]
print(list)
del list[0:1:3]
print(list)

运行结果如下:

['a', 'c', 'd']
['a', 'd']
['d']

如果我们要指定删除某个元素就需要用到函数:remove

remove() 方法可以通过指定需要删除的元素的值从列表中删除该元素。例如,以下代码演示如何使用 remove() 方法:

list = [1, 2, 3, 4, 5]
list.remove(3) # 从 list 中删除值为 3 的元素
print(my_list) # 输出:[1, 2, 4, 5]

如果我们要删除某个元素的值,并且返回删除的元素,这个时候就需要用到pop方法

pop() 方法的作用是删除列表中指定下标位置的元素并返回该元素的值。如果不传递任何参数给 pop() 方法,则默认删除列表中的最后一个元素。

以下是一些可以使用 pop() 方法的例子:

list = ['apple', 'banana', 'orange']
print(list.pop(1)) # 输出:'banana',从 list 中删除下标为 1 的元素,并返回该元素的值
print(list) # 输出:['apple', 'orange'],list 现在只剩下 'apple' 和 'orange' 两个元素了

在上面的例子中,我们首先使用了 pop(1) 方法从 list 中删除了下标为 1 的元素 ‘banana’ 并返回该元素的值。然后,我们在 print() 函数中打印了该值和剩余的元素,即

 [‘apple’, ‘orange’]

如果我们要清空列表的所有元素,没么就需要用到clear函数清空列表中的所有元素。

clear() 方法的作用是移除列表中的所有元素,使其变为空列表。该方法不返回任何值,它仅仅用于清空列表。

以下是一个使用 clear() 方法的例子:

list = [1, 2, 3, 4, 5]
list.clear() # 清空 list 中的所有元素
print(list) # 输出:[]

在上面的例子中,我们首先创建了一个包含 1 到 5 的整数的列表list。然后,我们使用 clear() 方法清空了 list 中的所有元素。最后,我们打印了列表,输出的结果是一个空列表

[]。

列表添加元素

需要往已经在的列表追加元素,例如原列表有1个元素想追加到两个,不能直接设置,否则会出错,超过列表长度。

在列表追加元素,Python中列表对象内置了一个方法append ( )

具体格式如下:

 list.append ( "新增元素 ")

例如:

list=[]
list.append("尘埃")
list.append("聆尘风")
print(list)

输出:

['尘埃', '聆尘风']
  1. 列表中append方法是在列表末尾固定插入元素,如何在任何位置插入元素是一个新的方法,名称叫做insert,语法格式如下:

list.insert(索引位置, " 新增元素 ")

例如:

list=[ "a", "b", "c", "d"]
list.insert(2, "尘埃")
print(list)

输出:

['a', 'b', '尘埃', 'c', 'd']

在这里值得注意的是,当索引超过列表长度时,默认插入末尾。

如果我们想让列表里面的元素进行反转,那么就需要用到reverse函数

reverse() 是 Python 列表(list)的一个方法,用于将列表中的元素反转顺序。该方法会修改列表本身,而不会返回一个新的反转后的列表。

以下是一个示例:

list = [1, 2, 3, 4, 5]
list.reverse() # 反转 my_list 的顺序
print(my_list) # 输出:[5, 4, 3, 2, 1]

在上面的例子中,我们使用 reverse() 方法将 list 中的元素反转,使得原先的顺序从 [1, 2, 3, 4, 5] 变为了 [5, 4, 3, 2, 1]

0

评论区