[英]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.