目录
列表
- 用来存储不同类型的数据类型[],更方便的存储数据
- 列表是一个有序的容器存储类型(每个元素有下标)
- 列表是一个可变的容器型数据类型(列表中元素可以被修改,增删改)
- 列表使用[],元素直接用,隔开
- 列表的数据类型为list
- 从左向右,正向下标,从0开始递增
- 从右向左,负向下表,从-1开始递减
索引
创建一个列表
list1=[]
索引
list1=[1,2,3,4,5,6,7,8,9]
print(list1[0],list1[-1],list1[::2])
遍历
直接遍历
In:
for i in list1:
print(i)
Out:
1
2
3
4
5
间接遍历
In:
for j in range(len(list1)):
print(f'下标{j} --> 元素{list1[j]}')
Out:
下标0 --> 元素1
下标1 --> 元素2
下标2 --> 元素3
下标3 --> 元素4
下标4 --> 元素5
列表的操作
拼接
In:
list1=[1,2,3,4,5]
list2=[1,2,3]
print(list1+list2)
Out:
[1, 2, 3, 4, 5, 1, 2, 3]
重复
print(list1*2)
判断
In:
list1=[1,2,3,4,5]
Out:
print(1 in list1)
元素多样性
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
for i in range(len(list1)):
print(list1[i])
#同一个list的类型可以是字符串,整型,布尔型(true和false),以及嵌套的list
Out:
lemon
100
['a', 'b', 'c', 'd']
True
列表推导式
new_list=[x for x in iterable]其中的iterable表示可迭代的对象,
包括字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)生成器(generator)
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list2 = [x*2 for x in list1]
print(list2)
Out:
['lemonlemon', 200, ['a', 'b', 'c', 'd', 'a', 'b', 'c', 'd'], 2]
列表方法操作
增加 append
append():向列表中追加元素
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.append(False)
print(list1)
Out:
['lemon', 100, ['a', 'b', 'c', 'd'], True, False]
添加 insert
指定位置添加元素
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.insert(3,False)
print(list1)
Out:
['lemon', 100, ['a', 'b', 'c', 'd'], False, True]
删除 del
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
del list1[1]
print(list1)
Out:
['lemon', ['a', 'b', 'c', 'd'], True]
指定下标,进行删除 del list[下标]
删除指定元素 remove
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.remove(100)
print(list1)
Out:
['lemon', ['a', 'b', 'c', 'd'], True]
弹出 pop
pop:根据下标删除元素,使用pop删除的元素还能被找回
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.pop()
print(list1)
Out:
['lemon', 100, ['a', 'b', 'c', 'd']]
默认弹出最后的元素,可以指定弹出位置
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.pop(1)
print(list1)
Out:
['lemon', ['a', 'b', 'c', 'd'], True]
清空列表 clear
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.clear()
print(list1)
Out:
[]
返回某个元素在列表出现个数 count
In:
list1=['lemon', 100,100, ['a', 'b', 'c', 'd'], True]
list1.insert(2,100)
print(list1.count(100))
Out:
3
排序 sort
In;
list1=['avva','bteev','rrqb','fntty','nwbg','sbr']
list2=['a','r','b','n','s','f']
list3=[1,3,2,6,4]
list1.sort()
list2.sort()
list3.sort()
print(list1)
print(list2)
print(list3)
Out:
['avva', 'bteev', 'fntty', 'nwbg', 'rrqb', 'sbr']
['a', 'b', 'f', 'n', 'r', 's']
[1, 2, 3, 4, 6]
可以对从小到大 int类型,可以对字母进行排序(ASCII值,字符串一第一个字母进行排序
翻转 reverse
In:
list2=['a','r','b','n','s','f']
list2.reverse()
print(list2)
Out:
['f', 's', 'n', 'b', 'r', 'a']
拷贝 copy
In:
list2=['a','r','b','n','s','f']
list1=list2.copy()
print(list1)
Out:
['a', 'r', 'b', 'n', 's', 'f']
求和,最大,最小 sum/max/min
In:
list2=[1,2,3,4,5,6]
print(sum(list2))
print(max(list2))
print(min(list2))
Out:
21
6
1
针对元素为int类型