在Python中,去除列表中的负数可以通过多种方法实现,以下是几种常见的方法:
1. 使用列表推导式:
my_list = [12, 574, -632, 54, -847, 48, -54, 84, -77]positive_list = [i for i in my_list if i >= 0]print(positive_list)
2. 使用`filter`函数和`lambda`表达式:
my_list = [12, 574, -632, 54, -847, 48, -54, 84, -77]positive_list = list(filter(lambda x: x >= 0, my_list))print(positive_list)

3. 使用`del`语句和循环:
my_list = [12, 574, -632, 54, -847, 48, -54, 84, -77]i = 0while i < len(my_list):if my_list[i] < 0:del my_list[i]else:i += 1print(my_list)
4. 使用`abs`函数和`sum`函数计算均值,间接去除负数:
my_list = [12, 574, -632, 54, -847, 48, -54, 84, -77]sums = sum(abs(i) for i in my_list)mean = sums / len(my_list)print(mean)
以上方法都可以有效地去除列表中的负数。选择哪一种方法取决于你的具体需求和代码的上下文。
