1、列表是以中括号呈现的数据,如[1, 2, 3]。列表内可以放置任意类型的数据
2、可以根据下标获取列表中的数据。列表中的下标从0开始,也可以用负数下标获取列表中的值
my_list = [1,2,'a','b']
print(my_list[1]) -> 返回2
print(my_list[-1]) -> 返回b
3、列表的增删改查
增:用.append()函数,括号内填写追加的数据,追加的数据排在列表的最后
my_list = [1,2,'a','b']
my_list.append(3)
print(my_list) -> 返回[1, 2, 'a', 'b', 3]
.append()函数是在列表中进行追加,如希望新增的数据能够放在列表的指定位置,用.insert(插入数据的下标,插入的数据)
my_list = [1,2,3]
my_list.insert(1,'a')
print(my_list)
删:删除列表中的个别数据时,用.remove(指定数据)或del 列表名[下标]。也可用.pop(),该函数会随机删除列表中的一个数据并将其返回
my_list = [4,7,'a','b','c',5]
my_list.remove('a') # 方法1
print(my_list) ->返回[4, 7, 'b', 'c', 5]
del my_list[1] # 方法2
print(my_list) ->返回[4, 'b', 'c', 5]
a = my_list.pop() # 方法3
# 由于.pop()函数有返回值,如想知道该返回值是什么,必须用变量来接收
print(a) ->返回5
print(my_list) ->返回[4, 'b', 'c']
清空列表的内容用.clear()
my_list = [1,2,3]
my_list.clear()
print(my_list) -> 返回[]
删除整个列表用del 列表名
my_list = [1,2,3]
del my_list
print(my_list) #运行时将会报错
改:用 列表名[下标] = 新值 的方式修改
my_list = [1,2,3]
my_list[1] = 'a'
print(my_list) -> 返回[1, 'a', 3]
4、由于列表为可变类型,当对列表进行增删改时,原列表会发生改变,不会有新的列表返回。但是.pop()会在修改原列表的基础上,再返回一个新的值
5、可以用in、not in判断数据是否在一个列表内,返回值为True或False
my_list = [1,2,3]
a = 1 not in my_list
print(a)
6、计算某个元素在列表内出现的次数,可以用.count(元素名)
7、统计列表内有多少个元素,用len(列表名)
8、查找列表内某个元素的下标,用.index(元素名)
9、可以用for…in对列表进行遍历
10、同时获取列表中的下标和对应的元素时,用for index, value in enumerate(列表名)
11、列表的切片方法:列表名[起始下标,结束下标,步长],具体规则与字符串切片一致