【李刚-21天通关Python-07】之 列表的用法及操作列表元素
一、增加元素
1、append() 方法会把传入的参数追加到列表的最后面
my_list = ['python', 'swift']
my_list.append('kotlin')
print(my_list) # ['python', 'swift', 'kotlin']
2、append() 方法追加另一个列表(序列)时,列表被当成一个元素
my_list = ['python', 'swift']
my_list.append(tuple(range(3, 6)))
print(my_list) # ['python', 'swift', (3, 4, 5)]
3、extend() 方法用于追加另一个列表(序列),它会将列表(序列)中的元素追加进来
my_list = ['python', 'swift']
my_list.extend(range(20, 25))
print(my_list) # ['python', 'swift', 20, 21, 22, 23, 24]
my_list = ['python', 'swift']
my_list.extend('pyhton') # 字符串本身也是序列
print(my_list) # ['python', 'swift', 'p', 'y', 't', 'h', 'o', 'n']
4、insert() 方法将元素插入列表指定位置
my_list = ['python', 'swift', 'java', 'go']
my_list.isnert(2,'aaa') # 将'aaa'插入到第3个元素的位置
print(my_list) # ['python', 'swift', 'aaa', 'java', 'go']
二、删除元素
1、删除列表元素使用 del 语句
2、del 语句不仅可用于删除列表的元素,也可用于删除变量
3、del 语句即可删除列表中的单个元素,也可删除列表中的一段
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
del my_list[2]
print (my_list) # ['python', 'swift', 'go', 'js', 'kotlin']
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
del my_list[2: 5]
print (my_list) # ['python', 'swift', 'kotlin']
4、列表提供了 remove() 方法来删除元素,remove() 方法不根据索引删除元素,而是删除第一个找到的元素
三、替换元素
1、对列表的元素赋值即可修改列表中的元素
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
my_list[2] = 'aaa'
print (my_list) # ['python', 'swift', 'aaa', 'go', 'js', 'kotlin']
2、还可通过 slice 语法对列表其中一部分赋值,且对列表其中一部分赋值时,并不要求新赋值的元素个数与原元素个数相同,这种方法即可为列表增加元素,也可为列表删除元素
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
# 增加元素
my_list[2: 4] = ['aaa', 'bbb', 'ccc', 'ddd']
print (my_list) # ['python', 'swift', 'aaa', 'bbb', 'ccc', 'ddd', 'js', 'kotlin']
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
# 删除元素
my_list[2: 4] = ['aaa']
print (my_list) # ['python', 'swift', 'aaa', 'js', 'kotlin']
3、对列表通过 slice 语法赋值时,不能使用单个值;如果使用字符串赋值,Python会自动将字符串当作序列处理
my_list = ['python', 'swift', 'java', 'go', 'js', 'kotlin']
my_list[2: 5] = 'python'
print (my_list) # ['python', 'swift', 'p', 'y', 't', 'h', 'o', 'n', 'kotlin']
四、列表方法
可通过快捷键 windows+R 并输入 cmd 进入命令提示符
输入 python 并回车 -> 输入 dir(list) 并回车
输入 help(list. ) 可查询每个函数的用法,括号内“list.”后为待查询的函数
- count() :统计列表中某个元素出现的次数
- index() :判断列表中某个元素在列表中出现的位置
- pop() :该方法用于将列表当成“栈”使用,实现元素出栈功能
- reverse() :该方法用于将列表中的元素反向存放
- sort() :该方法用于对列表元素进行排序
my_list = ['python', 'java', 'go', 'js', 'kotlin']
# 判断元素的位置
print(my_list.index('python')) # 0
# 逆置
my_list.reverse()
print(my_list) # ['kotlin', 'js', 'go', 'java', 'python']
# 排序
my_list.sort()
print(my_list) # ['go', 'java', 'js', 'kotlin', 'python']