第六节 列表
一、列表的定义与创建
列表可以一次性存储很多数据,是一种有序的数据类型。
例如:mylist = []
创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可
比如:list = [1,'hello',3.14,3000]
mylist = []
list = [1,'hello',3.14,3000]
print("mylist列表为:",mylist)
print("list列表为:",list)
运行结果:
二、列表索引
列表索引从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])
运行结果:
三、列表切片
与字符串切片类似。语法为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])
运行结果:
四、列表插入元素
list.append(obj),表示在列表list的末尾添加对象obj
list = [1,'hello',3.14,3000]
print("list列表为:",list)
list.append('python')
print("list列表为:",list)
运行结果:
五、列表删除元素
del list[2]表示删除列表list的第三个元素
list = [1,'hello',3.14,3000]
print("list列表为:",list)
del list[2]
print("list列表为:",list)
运行结果:
六、列表拼接
list1 = [1,3,5]
list2 = [2,4,6]
list3 = list1 + list2
print(list3)
运行结果:
七、二维列表
在一个列表中创建另一个列表即为二维列表。
比如: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])
运行结果:
八、列表函数 <-> 函数
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))
运行结果:
九、列表遍历
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])
运行结果: