[解決済み] リスト内のすべての値がある数より大きいかどうかをチェックする
2022-11-03 19:58:59
質問
my_list1 = [30,34,56]
my_list2 = [29,500,43]
リスト内のすべての値が>=30であるかどうかを確認するには?
my_list1
は動作するはずで
my_list2
は動作しないはずです。
ということしか思いつきませんでした。
boolean = 0
def func(ls):
for k in ls:
if k >= 30:
boolean = boolean + 1
else:
boolean = 0
if boolean > 0:
print 'Continue'
elif boolean = 0:
pass
2016年の更新情報です。
今にして思えば、実際に速度が問題となるような大きなデータセットを扱い、また
numpy
...私ならこうします。
>>> my_list1 = [30,34,56]
>>> my_list2 = [29,500,43]
>>> import numpy as np
>>> A_1 = np.array(my_list1)
>>> A_2 = np.array(my_list2)
>>> A_1 >= 30
array([ True, True, True], dtype=bool)
>>> A_2 >= 30
array([False, True, True], dtype=bool)
>>> ((A_1 >= 30).sum() == A_1.size).astype(np.int)
1
>>> ((A_2 >= 30).sum() == A_2.size).astype(np.int)
0
というようなこともできます。
len([*filter(lambda x: x >= 30, my_list1)]) > 0
どのように解決するのですか?
この場合
all()
機能
をジェネレータ式で指定します。
>>> my_list1 = [30, 34, 56]
>>> my_list2 = [29, 500, 43]
>>> all(i >= 30 for i in my_list1)
True
>>> all(i >= 30 for i in my_list2)
False
よりも大きいかどうかをテストしていることに注意してください。
と同じか
30、それ以外は
my_list1
もテストに合格しないでしょう。
もしこれを関数でやりたかったら、使うでしょう。
def all_30_or_up(ls):
for i in ls:
if i < 30:
return False
return True
例:あることを証明する値を見つけるとすぐに
a
の値が30以下になったら
False
を、そして
True
を返します。
同様に
any()
機能
をテストするために
が1つ以上あるかどうか
の値が条件に一致するかどうかをテストします。
関連
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] NaN値をチェックするにはどうすればよいですか?
-
[解決済み] リストに値が存在するかどうかを確認する最速の方法
-
[解決済み] なぜ[]はlist()よりも速いのですか?
-
[解決済み] Pythonで一定の大きさの空リストを作成する
-
[解決済み】リスト内のすべての文字列をint型に変換する
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Pythonの "global "キーワードの使用について
-
[解決済み] Jupyterノートブックでenv変数を設定する方法
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?