本篇文章将讲解列表类型。
列表(list),是一个有序且可变的容器,在里面可以存放多个不同类型的元素。
列表中的元素之间用逗号(英文中的逗号)相隔。
1、定义:
例如:
user_list=[]#空列表
user_list=["老师","张三”]
number_list=[66,45,423]
data_list=[1,3,"张三",False]
扩展知识:
不可变数据类型:字符串、布尔、整型(它们已经是最小单位,内部数据无法进行修改)
可变数据类型:列表(内部数据元素可以修改)
2、独有功能:
字符串:不可变数据类型,即:字符串创建好之后,内部就无法修改。(字符串的独有功能都是新创建一份数据)
例如:
name="tony"
data=name.upper()
print(data)
列表:可变数据类型,列表创建好之后内部元素可以修改【列表的独有功能基本上都是直接操作列表内部,不会创建新的一份数据】
列表中的常见独有功能如下:
(1)追加:在原列表中尾部追加值。
功能:append(xyz) xyz为数据类型,比如:整型,布尔型,字符串型。
代码示例:
案例:
(2)批量追加:将一个列表中的元素逐一添加到另一列表中。
功能:extend(list) list是列表类型。该功能是将list添加到调用该功能的列表后面。
代码示例;
注意:追加与批量追加都是在原来的列表后面追加。
(3)插入,在原列表的指定索引位置插入值。
功能:insert(a,xyz).a为整型。xyz为数据类型。
注意:列表中从左到右索引为0,1....
从右向左:-1,-2...
代码示例:
注意事项;
(1)当a为负数时,a的绝对值大于列表从右到左索引的最大值时,使用insert(a,xyz)时默认将xyz插入列表的最左边。
代码演示:
(2)当a正数时,a大于列表从左到右索引的最大值时,使用insert(a,xyz)时默认将xyz插入到列表的最右边。
代码演示:
(4)在原列表中根据值删除,(从左到右找到第一个删除)【慎用,里面没有找到要删除的值会报错】
功能:remove(xyz).xyz为数据类型。
代码演示;
报错的情况;
如何避免报错:使用if ... in ....
代码示例;
特殊情况:
如何删除列表中所有是该移除的值的方法:用while循环。
代码示例:
(5)根据索引位置删除:在原列表中根据索引删除某个元素。
功能:pop(a).a为整型,删除列表中索引为a的元素。
代码示例:
特殊情况:
1、当a不写时即:pop(),该功能是删除列表中最后一个元素。
代码示例:
2、pop(a)还有其他功能个列表调用pop(a)时,可将返回值赋值给一个变量,该变量的值是被删除的值。
代码示例: