Python
 Computer >> コンピューター >  >> プログラミング >> Python

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倍の値に一致する数が存在するかどうかを確認します。

  • そのような値が見つかると、関連するメッセージが表示されます。

  • メソッドの外部でリストが定義され、コンソールに表示されます。

  • リストを渡すことでメソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. 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

  2. Pythonリストと配列の違いは何ですか?

    基本的に、Pythonリストは非常に柔軟性があり、完全に異種の任意のデータを保持でき、償却された一定時間で非常に効率的に追加できます。アレイを時間効率よく、手間をかけずに縮小および拡大する必要がある場合は、それらが最適な方法です。ただし、C配列よりもはるかに多くのスペースを使用します。 一方、array.arrayタイプは、C配列の単なる薄いラッパーです。すべて同じタイプの同種のデータのみを保持できるため、sizeof(1つのオブジェクト)*lengthバイトのメモリのみを使用します。 したがって、リストは次のようになります:[1、a、[1、2]、string] ただし、配列には同じタ