1.列表
变量可以存储一个元素,而列表是一个大“容器”,可以存储N多个元素,程序可以方便地对这些数据进行整体操作
列表相当于其它语言中的数组
2.列表的创建
1.列表需要使用中括号[ ],元素之间使用英文的逗号进行分隔
2.调用内置函数list()
3.列表的特点
1.列表元素按顺序有序排列
2.索引映射唯一一个数据
3.列表可以存储重复数据
4.任意数据类型混合
3.根据需要动态分配和回收内存
lst['hello','word',100]
print(lst[0])
print(lst[-3])
显示结果为: hello
hello
正序是从0开始的,逆序是从-1开始的
4.列表的查询操作
5.获取列表中的多个元素
6.列表的判断及遍历
7.列表元素的添加操作
lst=[10,20,30]
lst.append(100) 在列表末尾添加100这个数字
lst2=['hello','word']
lst.extend(lst2) 将lst2当作整个元素添加到lst中的末尾
lst.insert(1,50) 在索引为1的位置上添加90这个元素
lst3=[1,2,3]
lst[1;]=lst3 从序号1开始,没有说停止数字就到最后,没有说间隔位置,就默认为1
将lst3添加到lst当中去,称为切片
8.列表元素的删除操作
lst=[10,20,30,40,50,60,10]
lst.remove(30) 如果有重复元素,只删除第一个
lst.pop(2) 将列表中的第2个元素去掉,但是从0开始计算,所以去掉30
lst.pop() 如果不指定索引,将默认删掉最后一位
lst[1,5]=[] 将1到5的索引用空列表进行替代
lst.clear() 将列表清空
del lst 将列表对象删除
9.列表元素的修改操作
①为指定索引元素赋予一个新的值
②为指定的一个切片赋予一个新的值
lst=[10,20,30,40,50]
lst[2]=60 将索引2(也就是30)修改为60
lst[1:3]=[100,200] 将索引1到3,替换成100,200
10.列表元素的排序操作
采用sort()方法,是在原列表上进行排序
采用内置函数,是创建一个新的列表进行排序
lst=[i for i in range(1,10)]
在一到十中进行生成
结果为:1,2,3,4,5,6,7,8,9 #取不到10
lst=[i*i for in range(1,10)]
这个数再乘以它本身
结果为:1,4,9,16,25,36,49,64,81
——for i in ( 前面的为表达式 )
小结: