列表的应用(其它内容持续更新中)

列表元素的删除

  • 在Python中,如果你想从列表中删除元素,可以使用几种不同的方法,取决于你是想删除特定的值、特定索引处的元素,还是所有符合条件的元素。

1. 根据值删除元素:remove()

  • remove() 方法会删除列表中第一次出现的指定值。

my_list = [1, 2, 3, 4, 2, 5]

my_list.remove(2) # 删除第一个出现的2

print(my_list) # 输出: [1, 3, 4, 2, 5]

2. 根据索引删除元素:pop()

  • pop() 方法根据索引删除元素,并返回该元素。如果不指定索引,它会删除并返回列表中的最后一个元素。

my_list = [1, 2, 3, 4, 5]

my_list.pop(2) # 删除索引为2的元素

print(my_list) # 输出: [1, 2, 4, 5]

3. 删除所有符合条件的元素:列表推导式

如果你想删除所有满足某一条件的元素,可以使用列表推导式。

my_list = [1, 2, 3, 4, 2, 5]

my_list = [x for x in my_list if x != 2] # 删除所有值为2的元素

print(my_list) # 输出: [1, 3, 4, 5]

4. 清空整个列表:clear()

如果你想删除列表中的所有元素,可以使用 clear() 方法。

my_list = [1, 2, 3, 4, 5] my_list.clear()

print(my_list) # 输出: []

insert函数

1.概念

  • 在 Python 中,insert() 是一个列表方法,用于在列表中的指定位置插入一个元素。这个方法的语法如下:

list.insert(index, element)

  • index: 插入位置的索引。
  • element: 要插入的元素。

2.insert() 方法的功能

  • 在指定位置插入:将指定的元素插入到列表中 index 位置的前面。
  • 保持其他元素的顺序:插入操作会将现有元素向后移动,而不是替换现有元素。
  • 默认插入到最后一位:插入下标大于最大下标
  • 默认插入到第一位:负数索引绝对值大于列表元素个数

 3.代码实现:

def insert(list,index,element):
    if index < 0:
        index += len(list)
    if index < 0:
        index = 0
    if index > len(list):
        index = -1
    
    list.append(None)
   
    for i in range(len(list)-1,index,-1):
        list[i] = list[i-1]
    list[index] = element

    return list



my_list = [1, 2, 3, 4]
insert(my_list, 2, 99)

输出:

  • [1, 2, 99, 3, 4]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值