簡體   English   中英

如何檢查列表中的整數或浮點數是正號還是負號?

[英]How can I check if an integer or float number in a list is positive or negative in sign?

我正在使用Python 3.6。 檢查列表中的浮點數或整數是負數還是正數的有效方法是什么?

我想遍歷列表,僅檢索特定符號的數字索引。

例如:

x = [1,-7, 9, 3, 6, -3 ]

y = [ i for i in x if i    **____**   ]

我覺得它就在我的鼻子下面,但是它只是沒有靠近我。

你是這個意思嗎?

x = [1,-7, 9, 3, 6, -3 ]

y = [elem for elem in x if elem < 0]

z = [elem for elem in x if elem > 0]

print(y)  # -> [-7, -3]
print(z)  # -> [1, 9, 3, 6]

在這種特殊情況下,您可以使用稍微不同的方法並同時創建兩個列表:

x = [1,-7, 9, 3, 6, -3 ]

yz = y, z = [], []
for elem in x:
    yz[elem > 0].append(elem) if elem else None

print(y)  # -> [-7, -3]
print(z)  # -> [1, 9, 3, 6]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM