python如何将列表中正负号

python如何将列表中正负号

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python中判断列表元素的正负性?

我有一个包含数字的列表,想要区分其中正数和负数,Python该怎么操作?

A

判断列表元素的正负性方法

可以使用循环结合条件判断语句来遍历列表,对每个元素使用if语句判断其是否大于零,从而判断其为正数,或者小于零为负数。示例代码如下:

numbers = [10, -3, 5, -7, 0]
for num in numbers:
if num > 0:
print(f'{num} 是正数')
elif num < 0:
print(f'{num} 是负数')
else:
print(f'{num} 是零')

Q
怎么用Python将列表中的所有数字取反?

有没有简单方法把列表中每个数字的正负号调换,比如正变负,负变正?

A

使用列表推导式实现正负号取反

可以通过列表推导式,将列表中每个元素取相反数,达到交换正负号的效果。代码示例如下:

numbers = [10, -5, 8, -3]
inverted = [-num for num in numbers]
print(inverted) # 输出: [-10, 5, -8, 3]

Q
Python如何过滤列表中的所有负数?

想要创建一个新列表,包含原列表中的所有非负数,有什么方法?

A

使用条件筛选去除负数

可以利用列表推导式结合条件判断,将负数元素过滤掉,示例代码如下:

numbers = [4, -2, 7, -9, 0]
non_negative = [num for num in numbers if num >= 0]
print(non_negative) # 输出: [4, 7, 0]