list:列表,python内置的一种数据类型。是一种有序集合,可以随时添加和删除其中的元素。
1,列表的定义
li1=[] #定义一个空列表
li2=[1,2,3,'hello'] #数字元素直接添加,字符串元素要用括号括起来
2,列表基本操作——增
list类型提供了三个内置函数来添加元素(内置函数的理解在下一节中写,暂时理解为自带的,已经定义好的函数)。
在末尾追加一个元素:li.append(element)
在指定位置插入元素:li.insert(index,element)
在末尾追加多个元素:li.extend(element)
需要注意的地方在于li.append([1,2,3])和li.extend([1,2,3])的区别。
append是将参数当成一个列表追加,而extend,是将列表的内容逐个追加到li的最后。
3,列表的基本操作——删
四种方法用来删除列表元素。
删除指定的元素:li.remove(value)
删除指定位置的元素(位置不指定时,默认为最后一个):li.pop()
清空列表:li.clear()
想删哪就删哪删完别后悔就行系列之del大法:del li[index] #删除指定位置的元素
del li[start:end] #删除从start到end(包括start但不包括end)的所有元素
del li #删除整个列表
需要注意的是,clear之后,虽然列表中没有元素了,但是这个对象还是存在的,del之后,对象也会被删除。如果程序在后面还要用到这个对象,就不美好了。
大法虽好,且用且谨慎。
4,列表的基本操作——改
li[index]=value #修改指定位置的元素
li[start:end]=[value1,value2,……] #修改指定……范围的元素
5,列表的基本操作——查
li[index] #查看指定位置的元素
li.index(value) #查看value元素对应的索引值
li.count(value) #查看某一元素出现的次数
li.reverse() #逆序查看整个列表
li.sort() #将列表内容排序(sort方法默认按照ASCII码排序,当需要其他排序方法是,sort提供一个key参数,例如,不区分大小写排列,li.sort(key=str.lower),其他可自行查阅相关内容)
6,列表的嵌套
列表中可以嵌套列表,类似二维数组。
先来一个简单的矩阵加法,来印证一下这个特性的强大。
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
和
[2, 3, 4]
[1, 2, 3]
[1, 2, 3]
输出这两个矩阵的和,代码实现如下(pprint为标准,格式化输出方式):