目录
一、列表概述
概念:列表是由一系列有序的任意类型元素组成的可变序列。
写法:列表的所有元素均放在一对中括号[]中,相邻元素间使用逗号隔开,如:[1 ,2 ,3 , 4, 5]。
二、列表的创建和删除
1、直接赋值法
listname = [1,2,3,4]
print(listname)
#输出结果为:[1,2,3,4]
2、创建空列表
listname = []
print(listname)
#输出结果为:[]
3、结合list函数和range函数创建数值列表
lsitname = list(range(1,10))
print(listname)
#输出结果为:[1,2,3,4,5,6,7,8,9]
4、通过list函数将其他序列结构转化为列表
# 将元组转化为列表
listname1 = list((1,2,3,4))
# 将集合转化为列表
listname2 = list({1,2,3,4})
#将字符串转化为列表
listname3 = list("abcd"))
#以下输出均为[1,2,3,4]
print(listname1)
print(listname2)
print(listname3)
5、通过del关键词删除列表
listname = [1,2,3,4]
#del关键字后接列表名删除列表
del listname
三、访问和遍历列表
对列表的访问可分为索引和切片,和字符串索引和切片的规则相同。
a = ["景德镇学院","景德镇陶瓷大学","景德镇艺术职业大学"]
# 通过索引去访问"景德镇学院"
print(a[0]) # 输出"景德镇学院"
#通过切片访问"景德镇陶瓷大学","景德镇艺术职业大学"
print(a[1:]) # 输出"景德镇陶瓷大学","景德镇艺术职业大学"
对列表的的遍历主要有三种方法:
1、使用for循环遍历
2、使用while循环加索引遍历
3、使用for循环加索引遍历
a = ["景德镇学院","景德镇陶瓷大学","景德镇艺术职业大学"]
#使用for循环遍历列表
for i in a:
print(i)
#使用while循环加索引遍历
list_len = len(a)
i = 0
while i < list_len:
print(a[i])
i += 1
#使用for循环加索引遍历
for i in range(list_len):
print(a[i])
四、列表的常见操作
列表的常见操作主要由四种,分别是增、删、改、查。
1、增
对列表增加元素主要有以下几种函数:
1、append():作用是在列表的末尾添加任意类型元素
2、extends():操作对象是序列,在列表的末尾增加另一个序列的部分或全部元素
3、insert():两个参数,在列表的某个位置插入一个任意元素。第一参数是插入的位置(位置是按元素的下标索引),第二个参数是具体的插入对象。
a = [1,2,3]
#使用append函数向列表中添加新的元素int类型的4。
a.append(4)
print(a) #输出结果是[1,2,3,4].
#使用extend函数向列表a中添加列表b = [5,6,7,8,9]中的前三个元素。
b = [5,6,7,8,9]
a.extend(b[:3])
print(a) #输出结果为[1,2,3,4,5,6,7]
#使用insert函数向列表的第二个位置添加数字4。
a.insert(1,4)
print(a) #输出结果是[1,4,2,3,4]。
2、删
删除列表中的元素主要有以下几种函数:
1、del:根据索引删除元素,和删除列表类似,使用del语句实现。
2、remove():根据元素值本身删除元素,remove函数的参数是列表中的元素本身。
3、pop():无参数,默认删除列表中最后一个元素,并返回该元素。
4、clear():clear函数的功能是清空整个列表,变成空列表
a = [1,2,3,4]
#使用del删除列表中的值2。
del a[1]
print(a) #输出结果是[1,3,4].
#使用pop函数删除列表中的最后一个元素。
b = a.pop()
print(a) #输出结果为[1,2,3]
print(b) #输出结构为4
#使用iremove函数删除值3。
a.remove(3)
print(a) #输出结果是[1,2,4]。
#使用clear函数清空列表
a.clear()
print(a) #输出结果[]
3、改
修改列表中的元素主要有以下几种方法:
1、直接赋值法:如果想改变列表中的某个元素,直接索引到该元素,然后赋值即可。
2、reverse(): reverse函数的功能是将列表元素顺序颠倒。并且是针对列表本身。
3、copy():copy函数的功能是生成列表的副本。
4、sort():sort函数是列表对象自带的排序函数,对列表本身进行排序。
5、sorted():sorted函数是内置的排序函数,对列表排序后生成新的排序后的列表返回,列表本身的顺序不变。
a = [1,6,3,7,8,2,19,10]
#直接赋值法修改列表中的元素3为4
a[2] = 4
print(a) #输出[1,6,4,7,8,2,19,10]
#使用reverse函数将列表a逆序输出。
a.reverse()
print(a) #输出结果为[10, 19, 2, 8, 7, 3, 6, 1]
#使用copy函数生成a的副本
b = a.copy()
print(b) #输出[1,6,3,7,8,2,19,10]
print(a is b) #输出False
4、查
查找列表中的元素的常见函数如下所示:
1、index():获取指定元素首次出现的下标。
2、len():返回列表中的元素个数。
3、count():统计某个元素在列表中出现的次数。
4、in 和not in:查找某个元素是否在或者不在该列表中。
a = [1,2,3,3,4,5,6,6]
#使用index方法查找元素2的下标
b = a.index(2)
print(b) #输出结果为1
#使用len函数得到列表a的元素个数
b = len(a)
print(b) #输出结果为8
#使用count函数计算元素3在列表中出现的次数
b = a.count(3)
print(b) #输出结果为2
#使用关键字in判断4是否在列表中
b = 4 in a
print(b) #输出结果为True