1、列表的定义
test = [ ]
2、基本操作方法
1、获取元素
1、通过索引获取元素
2、通过切片获取元素
(和字符串类似)
3、高级操作方法
1、尾部增加元素 append()
2、列表清空clear()
3、复制列表copy()
4、统计指定元素个数count()
5、两个列表元素合并extend()
6、返回指定元素下标index()
7、指定位置插入新元素insert()
8、删除并返回指定下标对应的元素pop()
9、删除列表中指定元素remove()
10、翻转列表中元素个数reverse()
11、列表排序 sort()
12、判断元素是否在数组中
4、列表元素增加查找
1、insert()插入元素
第一个参数是插入的位置,第二个是插入的元素
没有生成新的变量
age = [0,2,1]
age.insert(0,8)
print(age)
[8, 0, 2, 1]
2、index()返回元素下标
返回元素在列表中的下标,如果没有会报错
第一个参数是要查的数,第二个参数是从第几个数开始找
age = [0,2,1]
age.insert(0,8)
b = age.index(2)
print(b)
2
3、in判断元素是否在列表中
age = [0,2,1,2]
print(0 in age)
print(5 in age)
True
False
5、列表元素的修改删除
1、通过下标的方式进行修改
2、clear()方法全部清除
3、pop()默认删除最后一个元素
pop(n)删除下标位置为n的元素
4、remove(temp) 删除列表中第一个temp元素
age = [0,2,1,2]
age.remove(2)
print(age)
[0, 1, 2]
5、del 通过下标删除列表元素
age = [0,2,1,2]
del age[2]
print(age)
[0, 2, 2]
6、列表元素的合并排序
1、通过+合并列表
深拷贝改变地址
age = [0,2,1,2]
name = ['xx','ww','ff','hh']
print(id(name))
name = name + age
print(id(name))
print(name)
44300648
44322088
['xx', 'ww', 'ff', 'hh', 0, 2, 1, 2]
2、通过extend合并列表
浅拷贝未改变地址
age = [0,2,1,2]
name = ['xx','ww','ff','hh']
print(id(name))
name.extend(age)
print(id(name))
print(name)
44628328
44628328
['xx', 'ww', 'ff', 'hh', 0, 2, 1, 2]
3、sort()排序数组
浅拷贝未改变地址
正序和逆序排序
name = [0,2,1,2]
print(id(name))
name.sort();
print(id(name))
print(name)
name.sort(reverse=True)
print(name)
45218112
45218112
[0, 1, 2, 2]
[2, 2, 1, 0]
7、其他常用操作
1、copy()拷贝列表
深拷贝改变地址
name = [0,2,1,2]
temp = name.copy()
print(id(name))
print(id(temp))
print(name)
2259471639488
2259471642304
[0, 2, 1, 2]
2、count统计元素个数
name = [0,2,1,2]
print(name.count(2))
print(name.count(1))
2
1
3、reverse反转
name = [1,2,2,23]
print(name)
name.reverse()
print(name)
[1, 2, 2, 23]
[23, 2, 2, 1]
4、快速创建数组
类似可推
name = [i**2 for i in range(11) if i>0]
print(name)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]