在Python中,可以使用以下方法来去除列表中的最大值和最小值。
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]
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]