携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情
1、添加元素
append()
append()方法:在列表的末尾追加元素
- 可以将一个元素追加到列表末尾
- 也可以将整个列表看成一个元素,然后追加到列表末尾
#将一个元素追加到列表末尾
my_list = ['a', 'b', 'c']
my_list.append('d')
print(my_list)
#将整个列表追加到列表末尾
my_list2 = ['d', 'e', 'f']
my_list.append(my_list2)
print(my_list)
复制代码
执行结果:
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd', ['d', 'e', 'f']]
复制代码
insert()
insert()方法:在列表的指定索引位置添加元素
my_list3 = ['a','b','d','e']
my_list3.insert(2,'c')
print(my_list3)
复制代码
执行结果:
['a', 'b', 'c', 'd', 'e']
复制代码
extend()
extend()方法:将一个列表中的元素从头开始逐一添加到列表中
my_list3 = ['a', 'b', 'c', 'd', 'e']
my_list4 = ['f','g','h']
my_list3.extend(my_list4)
print(my_list4)
复制代码
执行结果:
['a', 'b', 'c', 'd', 'e','f', 'g', 'h', ]
复制代码
2、删除元素
del 根据下标删除元素
del关键字:根据目标元素索引进行删除
my_list7 = [41, 63, 89, 22, 37, 101, 77, 56, 16, 19]
#删除单个元素
del my_list7[3]
print(my_list7)
#删除一段区间的元素
del my_list7[2:4]
print(my_list7)
复制代码
执行结果:
[41, 63, 89, 37, 101, 77, 56, 16, 19]
[41, 63, 101, 77, 56, 16, 19]
复制代码
当直接使用del 接列表名时,会删除整个列表
pop() 删除列表最后一个元素
pop()方法:当不指定下标时,默认会删除列表最后一个元素(类似于出栈操作),指定下标时会删除指定元素
my_list7 = [41, 63, 89, 22, 37, 101, 77, 56, 16, 19]
my_list7.pop()
print(my_list7)
复制代码
执行结果:
[41, 63, 89, 22, 37, 101, 77, 56, 16]
复制代码
remove() 根据元素值删除
remove()方法:根据元素的值来进行删除,如果有两个值,只会删除第一个,如果值不存在则报错
my_list7 = [41, 63, 89, 22, 37, 101, 77, 56, 16, 19, 101]
my_list7.remove(63)
my_list7.remove(101)
print(my_list7)
复制代码
执行结果:
[41, 89, 22, 37, 77, 56, 16, 19, 101]
复制代码
clear() 删除所有元素
clear()方法:删除列表中所有元素
my_list7 = [41, 63, 89, 22, 37, 101, 77, 56, 16, 19, 101]
my_list7.clear();
print(my_list7)
复制代码
执行结果:列表被清空
[]
复制代码
3、修改元素
修改单个元素
对某个元素重新赋值,就是修改这个元素:
my_list5 = [41, 63, 89, 22, 37, 101, 77, 56]
my_list5[2] = -36
my_list5[-3] = -202 #负数下标从最右边开始,为-1
print(my_list5)
复制代码
执行结果:
[41, 63, -36, 22, 37, -202, 77, 56]
复制代码
修改一组元素
指定一个区间(左闭右开),给这个区间中的元素重新赋值
my_list5 = [41, 63, 89, 22, 37, 101, 77, 56]
my_list5[2:4] = [98,33,55]
print(my_list5)
复制代码
执行结果:指定的区间是 [2-4),区间只有两个元素,但是我们赋了三个值,多的那个值就会添加进列表
[41, 63, 98, 33, 55, 37, 101, 77, 56]
复制代码
但是如果在区间中指定了步长,就要求区间元素和赋值个数要相同,否则会报错,修改第1,3,5个元素:
my_list5 = [41, 63, 89, 22, 37, 101, 77, 56, 16, 19]
my_list5[1:7:2] = [36, 33, 202]
print(my_list5)
复制代码
执行结果:
[41, 36, 89, 33, 37, 202, 77, 56, 16, 19]
复制代码
4、查找元素
in 和 not in
in:如果元素存在列表中,结果为true,反之为false
not in:如果元素不存在列表中,结果为true,反之为false
hero_list = ["狂铁","李白","孙膑"]
hero = input("请选择英雄:")
if hero in hero_list:
print("常用英雄")
else:
print("不在英雄池中")
复制代码
执行结果:
请选择英雄:李白
常用英雄
请选择英雄:虞姬
不在英雄池中
复制代码
index()
index()方法:返回某个元素在列表中第一次出现的索引下标,如果元素不存在则报错
my_list6 = [41, 63, 89, 22, 37, 101, 77, 56, 16, 19,101]
print(my_list6.index(101))
#在指定区间中查找(左闭右开区间)
print(my_list6.index(37,2,7))
复制代码
执行结果:
5
4
复制代码
count()
count()方法:返回某个元素在列表中出现的次数
my_list6 = [41, 63, 16, 22, 37, 101, 16, 56, 16, 19,101]
print(my_list6.count(16))
print(my_list6.count(1))
复制代码
执行结果:
3
0
复制代码