likes
comments
collection
share

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

作者站长头像
站长
· 阅读数 32

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
转载自:https://juejin.cn/post/7127591394796896264
评论
请登录