Python(八)——列表的详细使用

携手创作,共同成长!这是我参与「掘金日新计划 · 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
复制代码

猜你喜欢

转载自juejin.im/post/7127591394796896264