本人
python
基础不太好T_T,所以可能会写的很基础。。。
一、list概述
- 列表
list
是python中最基本、最常用的数据结构。list
中每个元素都分配一个索引 list
中的数据项类型可以不相同list
用[]
括起来,其中的元素以逗号分隔list
支持索引、切片、加、乘、检查元素是否存在等操作
二、list基本操作
1. 列表初始化
li = []
li = [1, 2, 3]
li = [*range(4)]
li = [2*x for x in [1, 2, 3, 4]]
li = [0] * 10 # 生成长度为10的全0列表
# 将3*4的numpy转成长度为12的列表
li = numpy.squeeze(numpy.zeros([3, 4]).reshape([1, 12])).tolist()
2. 更新列表
可以利用索引对元素进行修改,也可以使用append()
方法添加列表项
l = [] # 空列表
l.append('Google')
3. 删除列表元素
del
关键字删除元素
l = ['Google']
del l[0]
4. 列表脚本操作符
如图:
三、list函数&方法
len()
、max()
、count()
insert()
、pop()
移除最后一个元素、remove()
index(value)
找出value
第一个匹配项的索引reverse()
反向列表
9月26日更新博客
四、注意
今天在用list
的时候遇到了一个知识点:list = []
和list.clear()
是不一样的。举例说明如下:
l1 = []
l2 = [1, 2, 3]
l1 = l2
l2.clear()
print("after l2.clear(): l1=" + str(l1))
l2 = [1, 2, 3]
l1 = l2
l2 = []
print("after l2 = []: l1=" + str(l1))
运行结果:
可以看到:l2
调用clear()
之后,被l2
赋值的l1
也会被清空;而l2 = []
则不会。
实际上,不只是clear()
,remove()
、pop()
、append()
等改变列表的方法,都会使被其复制的变量做相应的改变。