64161


タイトルにある通りです。ある配列が用意してあり、その中に負数が含まれている場合、`True`を、  
含まれていない場合、`False`を出力させたいです。  
例えば

[code]

    array = [-1, 0, 5]
    
[/code]

では`True`

[code]

    array = [2, 4, 4]
    
[/code]

では`False`  
となります。


CC BY-SA 4.0
2020-03-27T13:11:05.547
64159
2020-03-27T23:14:44.413
question
python
pythonについて。配列の中に負数が含まれているかどうかを判別したい。


[any()](https://docs.python.org/ja/3/library/functions.html#any)を使えば良いと思います。

> iterable のいずれかの要素が真ならば True を返します。iterable が空なら False を返します。

以下のようになるでしょう。

[code]

    result = any((x < 0 for x in array))
    
[/code]

* * *

参考：(以下は正の時をTrueにしていますが)  
[Pythonのall関数を用いてリストの要素がすべて空文字列か判定する](https://techblog.recochoku.jp/5344)

>
> 開発中にPythonで「リストの要素がすべて空文字列か」という判定をしたい場面があり、なにかないかと調べてみたら、allという組み込み関数で簡単に実装できました。  
>  今回はそのall、対になるanyを紹介します。
>
> これを使えば、「リストの要素がすべて正の数か」の判定が以下のように書けたり
[code]

>     all((x >= 0 for x in [1, 2, 3])) # => True
>     all((x >= 0 for x in [1, 2, -3])) # => False
>  
[/code]

>
> anyを使って、「リストの要素が一つでも正の数か」の判定が以下のように書けます。
[code]

>     any((x >= 0 for x in [1, -2, -3])) # => True
>     any((x >= 0 for x in [-1, -2, -3])) # => False
>  
[/code]


CC BY-SA 4.0
2020-03-27T13:44:23.207
64161
2020-03-27T13:44:23.207
26370
64159
answer


「負数が含まれている」＝「最小値が0未満」と読み替えて

[code]

    min(array) < 0
    
[/code]

で良いかと.


CC BY-SA 4.0
2020-03-27T23:14:44.413
64167
2020-03-27T23:14:44.413
35708
64159
answer