在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]