Python-数値とそのdoubleが配列に存在するかどうかを確認します
数値とそのdoubleが配列に存在するかどうかを確認する必要がある場合は、それを繰り返し、2を掛けて確認します。
例
以下は同じもののデモンストレーションです
def check_double_exists(my_list): for i in range(len(my_list)): for j in (my_list[:i]+my_list[i+1:]): if 2*my_list[i] == j: print("The double exists") my_list = [67, 34, 89, 67, 90, 17, 23] print("The list is :") print(my_list) check_double_exists(my_list)
出力
The list is : [67, 34, 89, 67, 90, 17, 23] The double exists
説明
-
リストをパラメータとして受け取る「check_double_exists」という名前のメソッドが定義されています。
-
リストを繰り返し処理し、すべての要素に2を掛けて、この2倍の値に一致する数が存在するかどうかを確認します。
-
そのような値が見つかると、関連するメッセージが表示されます。
-
メソッドの外部でリストが定義され、コンソールに表示されます。
-
リストを渡すことでメソッドが呼び出されます。
-
出力はコンソールに表示されます。
-
PythonでベクトルAを回転させ、それにベクトルCを追加することで、ベクトルBに到達できるかどうかを確認します。
2D平面に3つのベクトルx、y、zがあるとします。ベクトルxからベクトルyを90度(時計回り)回転させるか、必要に応じて何度でもzを追加して、ベクトルyを取得できるかどうかを確認する必要があります。 したがって、入力がx =(-4、-2)y =(-1、2)z =(-2、-1)のような場合、位置を取得するためにxにzを追加できるため、出力はTrueになります。 (-2、-1)、次に時計回りに90°回転して(-1、2)を取得します。 これを解決するには、次の手順に従います- 関数util()を定義します。これにはp、q、r、sが必要です d:=r * r + s * s dが0
-
Pythonリストと配列の違いは何ですか?
基本的に、Pythonリストは非常に柔軟性があり、完全に異種の任意のデータを保持でき、償却された一定時間で非常に効率的に追加できます。アレイを時間効率よく、手間をかけずに縮小および拡大する必要がある場合は、それらが最適な方法です。ただし、C配列よりもはるかに多くのスペースを使用します。 一方、array.arrayタイプは、C配列の単なる薄いラッパーです。すべて同じタイプの同種のデータのみを保持できるため、sizeof(1つのオブジェクト)*lengthバイトのメモリのみを使用します。 したがって、リストは次のようになります:[1、a、[1、2]、string] ただし、配列には同じタ