python

python列表去除最大最小值的方法是什么

小亿
1949
2023-08-10 18:12:40
栏目: 编程语言

在Python中,可以使用以下方法来去除列表中的最大值和最小值。

  1. 使用列表切片:可以使用列表切片来去除列表中的最大值和最小值。首先使用min()函数找到列表的最小值,然后使用max()函数找到列表的最大值,最后使用列表切片将最小值和最大值从列表中去除。
lst = [1, 2, 3, 4, 5]
min_value = min(lst)
max_value = max(lst)
new_lst = lst[lst.index(min_value)+1:lst.index(max_value)]
print(new_lst)  # [2, 3, 4]
  1. 使用列表推导式:可以使用列表推导式来去除列表中的最大值和最小值。首先使用min()函数找到列表的最小值,然后使用max()函数找到列表的最大值,然后使用列表推导式遍历列表,将不等于最小值和最大值的元素添加到新列表中。
lst = [1, 2, 3, 4, 5]
min_value = min(lst)
max_value = max(lst)
new_lst = [x for x in lst if x != min_value and x != max_value]
print(new_lst)  # [2, 3, 4]

这些方法都会创建一个新的列表,原始列表不会被修改。如果想要在原始列表上进行修改,可以使用remove()方法来去除最小值和最大值。

lst = [1, 2, 3, 4, 5]
min_value = min(lst)
max_value = max(lst)
lst.remove(min_value)
lst.remove(max_value)
print(lst)  # [2, 3, 4]

0
看了该问题的人还看了