python列表的相关操作——简述一些常用方法

python列表的操作

定义列表,使用下标实现对列表元素的访问
# 列表的相关操作
num = [1,2,3,4,5]
# 使用下标访问列表元素
print(num[0])   #  1

下面主要展现列表的相关操作(增删改查):
1: 列表的增加操作
为列表增加元素可调用列表的 append() 方法,该方法会把传入的参数追加到列表的最后面,append() 方法既可以接收单个值,也可接受元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形,例如:

a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9]
a.append(b)
print(a)  # [1, 2, 3, 4, 5, [6, 7, 8, 9]]
a.append(['a', 'b'])
print(a)

如果不希望被追加的列表当成一个整体,而只是追加列表中的元素,则可以使用列表中的extend() 方法

a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9]
a.extend(b)
print(a)   #    [1, 2, 3, 4, 5, 6, 7, 8, 9]

此外,如果希望在列表中间增加元素,则可使用列表的insert() 方法,使用insert() 方法时要指定将元素(也可以将元组插入指定位置)插入到列表中的哪个位置,例如:

a = [1, 2, 3, 4, 5]
a.insert(2,'wlj')
print(a)     #   [1, 2, 'wlj', 3, 4, 5]

2 :列表的删除操作
删除列表中的元素使用 del 语句,del语句是python的一种语句,专门用于执行删除操作,不仅可以删除列表中的元素,也可以删除变量等。

a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
del a[2]
print(a)   #    [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

del a[1:3]
print(a)   #    [1, 5, 6, 7, 8, 9, 10, 11, 12, 13]

del a[1:-1:2]
print(a)   #   [1, 6, 8, 10, 12, 13]

删除变量:

a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
del a
print(a)    #   NameError: name 'a' is not defined

列表还包含一个 clear() 方法,正如他的名字所暗示,该方法用于清空列表中的所有元素,例如:

a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
a.clear()
print(a)    #   []

3: 修改列表元素
列表的元素相当于变量,可以通过对变量的赋值修改列表元素,例如:

a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
a[2] = 'wlj'
print(a)    #    [1, 2, 'wlj', 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

也可以通过切片方法对列表进行赋值。例如:

a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
    a[2:5] = ['a','b','c']
    print(a)    #   [1, 2, 'a', 'b', 'c', 6, 7, 8, 9, 10, 11, 12, 13]

  #如果将列表中的一段赋值为空列表,就变成了从列表中删除元素,例如:

 a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
a[2:5] = []
print(a)    #   [1, 2, 6, 7, 8, 9, 10, 11, 12, 13]

列表中其他常用方法:
count() 用于统计某个元素出现的次数
index() 用于判断某个元素在列表首次出现的位置,如果列表中没有这个元素,则会报错
find() 用于寻找某个元素在列表中出现的位置,如果列表中没有这个元素,则会返回 -1
pop() 用于将列表当栈使用,实现元素出栈的功能
reverse() 用于将列表中的元素方向存放
sort() 用于对列表中的元素排序,sort() 方法除了支持默认排序外,还可以传入key 和 reverse 两个参数,而且这两个参数必须通过参数名指定,key 参数用于为每个元素都生成一个比较大小的健,reverse 参数用于执行是否需要反向排序–默认是从小到大排序,如果改参数设为True,将会改为从大到小排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值