python删除序列最大值和最小值的方法

python序列删除最大和最小值的步骤

步骤一:python的序列,比如列表list、元组tuple和集合set删除最大值和最小值的方法,可以将序列转换为list列表,因为集合set是无序的,无法通过索引来访问、修改和删除元素,但集合转换为列表之后,并不影响删除最大值和最小值。

步骤二:通过python内置的max()函数和min()函数,获取列表的最大值和最小值,并通过列表的index()方法,获取最大值和最小值的索引;

步骤三:通过列表的pop()方法,删除指定索引位置的元素。


python序列删除最大值和最小值的实例代码

这里将python删除序列最大值和最小值的代码封装成一个函数,方便重复调用:

#-*- coding:utf-8 -*-
def popMaxMin(arg):
    seq = list(arg)
    seq.pop(seq.index(max(seq)))
    seq.pop(seq.index(min(seq)))
    return seq

list1 = list(range(10))
print(list1)
print(popMaxMin(list1))
print(list1)

运行python文件,得到输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

实例代码解析

自定义的popMaxMin()函数并不会修改原序列的值,因为传递给函数的参数为形参。当然,如果传递的是集合,也可以将去除最大值和最小值的返回值用set()转换回集合。



全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.