1.什么是列表:
列表是一种处理一组有序项目的数据结构,用来储存数据的。
2.格式:
列表名 = [元素1,元素2,元素2,.......] (其中元素的类型可以不同并且列表是可迭代对象,可以进行for循环遍历取值)
3对列表的相关操作:
(1)添加元素
- 代码:
li = ["one", "two", "three"] li.append("four") print(li) li.extend("five") print(li) li.insert(len(li),"six") print(li) li.insert(0,"zero") print(li)
- 结果:
- 列表添加元素的方式有三种,append整体添加,extend分散添加(将另外一种类型的元素逐一添加,所以添加的元素必须是可迭代对象),以及insert指定位置添加(当指定位置含有元素时,原有元素会后移,如果不指定位置则会报错)
(2)修改元素
- 代码:
li = [1,2,3] li[1] = 'a' print(li)
- 结果:
- 直接通过下标修改即可
(3)查找元素
- 代码:
li = ['a', 'b', 'c', 'd', 'e'] print('b' in li) print('b' not in li)
- 结果:
- in:判断指定元素是否包含在列表当中,如果在就返回True,如果不在就返回False
- not in:判断指定元素是否包含在列表当中,如果不在就返回True,如果在就返回False
- 代码:
li = ['a', 'b', 'a', 'd', 'e'] print(li.count('a')) print(li.index('a')) print(li.index('a', 2))
- 结果:
- count返回指定元素在列表中出现的次数,index返回指定元素在列表中的下标(如果出现多次,则返回第一次出现的下标)。
(4)删除元素
- 代码:
li = ['a', 'b', 'a', 'd', 'e'] del li[2] print(li) li.pop() print(li) li.pop(2) print(li) li.remove('a') print(li)
- 结果:
- del利用指定下标进行删除元素,pop没有指定下标的情况下则默认删除最后一个元素,remove是根据列表中的值进行删除(如果值出现多次,则默认删除第一次出现的元素)。
(5)排序
- 代码:
li = [2, 5, 9, 7, 4, 1, 6, 3, 16, 10] li.reverse() print(li) li.sort() print(li)
- 结果:
- reverse是将列表中的元素倒置过来,而sort则是将列表中的元素按照从小到大的顺序进行排序。
(6)列表推导式
基本写法:
[表达式 for 变量 in 列表]
[表达式 for 变量 in 列表 if 条件]
注意:in后面不仅可以放列表还可以放range()、可迭代对象
代码:
li1 = []
[li1.append(i) for i in range(1,11)]
print(li1)
li2 = []
[li2.append(i) for i in range(1,11) if i%2 == 0]
print(li2)
结果:
(7)列表的嵌套
代码:
li = [1,2,3,[4,5,6]]
print(li[3])
结果: