Python删除负数
时间: 2024-04-25 16:19:50 浏览: 268
在Python中,可以使用以下方法删除列表中的负数:
1. 使用列表推导式:
```python
numbers = [1, -2, 3, -4, 5]
numbers = [num for num in numbers if num >= 0]
print(numbers) # 输出:[1, 3, 5]
```
2. 使用filter()函数:
```python
numbers = [1, -2, 3, -4, 5]
numbers = list(filter(lambda x: x >= 0, numbers))
print(numbers) # 输出:[1, 3, 5]
```
3. 使用循环遍历删除:
```python
numbers = [1, -2, 3, -4, 5]
i = 0
while i < len(numbers):
if numbers[i] < 0:
del numbers[i]
else:
i += 1
print(numbers) # 输出:[1, 3, 5]
```
相关问题
用python写顺序表删除负数
可以使用以下代码实现:
```python
lst = [1, -2, 3, -4, 5, -6]
lst = [x for x in lst if x >= 0]
print(lst)
```
输出结果为:
```
[1, 3, 5]
```
这段代码首先创建了一个包含负数的顺序表,然后使用列表推导式过滤掉了所有负数,最后输出结果。
请帮我写一个Python代码,内容是:数据整理,删除负数
当然可以,以下是一个简单的Python代码,可以实现数据整理并删除负数:
```
data = [1, -2, 3, -4, 5, -6, 7, -8, 9, -10]
data = [x for x in data if x >= 0]
print(data)
```
这段代码将会输出:[1, 3, 5, 7, 9],即删除了所有负数。
阅读全文