创建列表
也可以是不同的如:
更厉害的是,列表里还可以嵌套列表
空列表定义:
结合空字符串理解
查看列表类型:type(列表)
列表的基本操作
1. 通过索引取出列表的元素
方法:列表名[索引数字]
取出列表list1的第0个位置的元素
注意:这里索引编号是从0开始,到4结束,(索引4对应着5这个元素值)
所以取索引5的时候会报错:
2.使用加号连接列表
使用方法:列表1+列表2
3.列表复制阵列
使用方法:列表*次数
4.求列表长度
使用方法:len(列表)
5.对列表元素循环
使用方法:
for 变量 in 列表:
print(变量)
6.检查列表中是否存在某个元素(返回的是布尔值 bool )
使用方法:元素 in 列表
7.删除列表
使用方法:del 列表名
删除之后,就不能显示list1了
8.删除列表中索引为 i 的元素
使用方法:del list1[1]
索引为2的元素‘c’被删除了
9.返回列表中最大的值
使用方法:max(列表名)
10.返回列表中最小的值
使用方法:min(列表名)
列表切片
列表切片指的是将列表的一部分切出来,有点像字符串切片
列表切片的形式是:
list[起始索引:终止索引(不包含):步长间隔]
还有一些特殊的切片省略:
我们来看个好玩的:
修改列表元素
列表是一种可变的数据类型,所以可以修改其内容
列表的一些方法
我们分别演示一下:
1.list.append( obj )
在列表末尾添加新的对象
2.list.count( obj )
统计某个元素在列表中出现的次数
3.list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4.list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5.list.insert(index, obj)
将对象插入列表
index是插入的位置,obj是插入的内容
6.list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7.list.remove(obj)
移除列表中某个值的第一个匹配项
8.list.reverse()
反向列表中元素
9.list.sort([func])
对原列表进行排序
字符串也是能比较大小的,你还记得么?不记得就去回顾字符串那节课:
这里默认为升序,如果我要逆序排列呢?
删除列表中的元素
del操作可以删除整个列表或者列表的子列表
指定索引 0 删除元素:
删除列表的字列表:
删除整个列表:
列表生成式(难点)
在Python的列表中,列表生成式体现了Python优雅的特色
如果让你生成一个列表,元素是1~10的平方,你会怎么生成?
可能,你会这样:
列表生成式来解决这一问题:
[表达式 for i in 序列]
其实,还有这些操作:
排列组合(其实相当于双层循环)
求出1~10中能被3整除的数的平方做成列表:
通过if来筛选符合条件的(就是循环里嵌套判断)