第六节 列表

一、列表的定义与创建

列表可以一次性存储很多数据,是一种有序的数据类型。

例如:mylist = []

创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可

比如:list = [1,'hello',3.14,3000]

mylist = []
list = [1,'hello',3.14,3000]
print("mylist列表为:",mylist)
print("list列表为:",list)

运行结果:

alt 列表定义与创建

二、列表索引

列表索引从0开始,也可以倒着开始,-1表示倒数第一个,-2表示倒数第二个

list = [1,'hello',3.14,3000]
print("下面是正数索引:")
print("list[0]的值是:",list[0])
print("list[1]的值是:",list[1])
print("list[2]的值是:",list[2])
print("list[3]的值是:",list[3])
print("下面是负数索引:")
print("list[-1]的值是:",list[-1])
print("list[-2]的值是:",list[-2])
print("list[-3]的值是:",list[-3])
print("list[-4]的值是:",list[-4])

运行结果:

alt 列表索引

三、列表切片

与字符串切片类似。语法为list[start:end],表示从start开始,到end的前一个结束(不包含end)。

也可以省略,start省略表示从头开始,end省略表示到结尾。

list = [1,'hello',3.14,3000]
print("list列表为:",list)
print("list[0:4]列表为:",list[0:4])
print("list[0:]列表为:",list[0:])
print("list[:4]列表为:",list[:4])
print("list[1:3]列表为:",list[1:3])
print("list[2:2]列表为:",list[2:2])

运行结果:

alt 列表切片

四、列表插入元素

list.append(obj),表示在列表list的末尾添加对象obj

list = [1,'hello',3.14,3000]
print("list列表为:",list)
list.append('python')
print("list列表为:",list)

运行结果:

alt 列表插入元素

五、列表删除元素

del list[2]表示删除列表list的第三个元素

list = [1,'hello',3.14,3000]
print("list列表为:",list)
del list[2]
print("list列表为:",list)

运行结果:

alt 列表删除元素

六、列表拼接

list1 = [1,3,5]
list2 = [2,4,6]
list3 = list1 + list2
print(list3)

运行结果:

alt 列表拼接

七、二维列表

在一个列表中创建另一个列表即为二维列表。

比如:x = [[1,2,3],['a','b']]

list = [[1,456,3.14,3000],['a',123,'abc']]
print("list列表为:",list)
print("list[1][1]列表为:",list[1][1])
print("第一种遍历方法:")
for x in list:
    print(x)
print("第二种遍历方法:")  
for i in range(len(list)):
    print(list[i])

运行结果:

alt 二维列表

八、列表函数 <-> 函数

len(list)表示求列表元素个数

max(list)表示求列表元素的最大值

min(list)表示求列表元素的最小值

list(s)表示将元组s转换成列表

list = [1,456,3.14,3000]
print("list列表为:",list)
print("len(list)为:",len(list))
print("max(list)为:",max(list))
print("min(list)为:",min(list))

运行结果:

alt 列表函数

九、列表遍历

for x in list:

for i in range(len(list)):

list = [1,456,3.14,3000]
print("list列表为:",list)
print("第一种遍历方法:")
for x in list:
    print(x)
print("第二种遍历方法:")  
for i in range(len(list)):
    print(list[i])

运行结果:

alt 列表遍历

results matching ""

    No results matching ""