列表
列表中的每一个数值都被成为元素,用[]中括号来表示列表,每个元素之间用英文 , 进行分割,同时,列表可以直接进行输出。
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)
输出:
['尘埃', '聆尘风']
列表中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]
。
评论区