I. 単一ループからの脱出
プログラミング言語が何であっても、ループから抜け出す必要がある場合があります。列挙時などのループは、条件を満たす数値が見つかった時点で終了します。単一ループから抜け出すことは、次のように非常に簡単です。
for i in range(10): if i > 5: print i break
ただし、複数のループから抜け出す必要がある場合があり、break は次のように 1 つのループからのみ抜け出すことができます。
for i in range(10): for j in range(10): if i+j > 5: print i,j break
そのようなコードはありません。 i j > 5 のグループが見つかったら停止すると言われていますが、break は for j in range (10) ループから飛び出すだけなので、連続して 10 個のグループが見つかります。では、どうすれば多重加重カテゴリーから抜け出すことができるのでしょうか?ここにメモを書きます。
関連する推奨事項: 「Python チュートリアル 」
II. 複数のループからの脱出
実際には、標準構文Python の基本的な考え方は、複数のループから抜け出すことをサポートしていないため、関数として記述する、デカルト積を使用する、デバッグを使用するといういくつかのテクニックのみを使用できます。
もちろん、最も一般的なアイデアは、変数表記を使用することです。
def f(): flag = 0 for i in range(10): for j in range(i): if i+j>5: print i,j flag = 1 break if flag == 1: break if __name__ == "__main__": f()
関数として記述します
Python では、関数は次の値に達すると停止します。したがって、この機能を使用して、関数を複数のループを終了する関数として記述することができます。
例:
def work(): for i in range(10): for j in range(10): if i+j > 5: return i,j print work()
デカルト積を使用する
この方法のアイデアは、単一の領域から飛び出すことができるため、単一ループの場合、itertools でデカルト積関数積を使用できます。例:
from itertools import product for i,j in product(range(10), range(10)): if i+j > 5: print i,j break
デバッグ モードを使用します
デカルト積法は非常に賢く、非常にシンプルですが、各ループのコレクションが独立している場合にのみ使用でき、ループの各レベルが前のレベルと密接に関連している場合、この手法は使用できません。このとき、最初のメソッドを使用して関数として記述することもできますし、デバッグモードを使用することもできます。これは、デバッグ モードでエラーが発生するとすぐに終了するという原理を利用し、エラーを偽装します。
rree以上がPython で複数のループを中断するためのアイデアを棚卸しするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

slicingapythonlistisdoneusingtheyntaxlist [start:stop:step] .hore'showitworks:1)startisthe indexofthefirstelementtoinclude.2)spotisthe indexofthefirmenttoeexclude.3)staptistheincrementbetbetinelements

numpyallows forvariousoperationsonarrays:1)basicarithmeticlikeaddition、減算、乗算、および分割; 2)AdvancedperationssuchasmatrixMultiplication;

Arraysinpython、特にnumpyandpandas、aresentialfordataanalysis、offeringspeedandeficiency.1)numpyarraysenable numpyarraysenable handling forlaredatasents andcomplexoperationslikemoverages.2)Pandasextendsnumpy'scapabivitieswithdataframesfortruc

listsandnumpyarraysinpythonhavedifferentmemoryfootprints:listsaremoreflexiblellessmemory-efficient、whileenumpyarraysaraysareoptimizedfornumericaldata.1)listsstorereferencesto objects、with whowedaround64byteson64-bitedatigu

toensurepythonscriptsbehaveCorrectlyAcrossDevelosment、staging、and Production、usetheseStrategies:1)環境variablesforsimplestetings、2)configurationfilesforcomplexsetups、and3)dynamicloadingforadaptability.eachtododododododofersuniquebentandrequiresca

Pythonリストスライスの基本的な構文はリストです[start:stop:step]。 1.STARTは最初の要素インデックス、2。ストップは除外された最初の要素インデックスであり、3.ステップは要素間のステップサイズを決定します。スライスは、データを抽出するためだけでなく、リストを変更および反転させるためにも使用されます。

ListSoutPerformArraysIn:1)ダイナミシジョンアンドフレーケンティオン/削除、2)ストーリングヘテロゼンダタ、および3)メモリ効率の装飾、ButmayhaveslightPerformancostsinceNASOPERATIONS。

toconvertapythonarraytoalist、usetheList()constructororageneratorexpression.1)importhearraymoduleandcreateanarray.2)useList(arr)または[xforxinarr] toconvertoalistは、largedatatessを変えることを伴うものです。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ホットトピック









