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

セット内のリストから要素を抽出するPythonプログラム


セット内のリストから要素を抽出する必要がある場合は、単純な「for」ループと基本条件を使用できます。

以下は同じもののデモンストレーションです

my_list = [5, 7, 2, 7, 2, 4, 9, 8, 8]

print("The list is :")
print(my_list)

search_set = {6, 2, 8}

my_result = []
for element in my_list:

   if element in search_set:
      my_result.append(element)

print("The result is :")
print(my_result)

出力

The list is :
[5, 7, 2, 7, 2, 4, 9, 8, 8]
The result is :
[2, 2, 8, 8]

説明

  • リストが定義され、コンソールに表示されます。

  • 特定の要素を持つ別のセットが定義されています。

  • 空のリストが定義されています。

  • リストが繰り返され、「セット」で要素が検索されます。

  • 見つかった場合は、空のリストに追加されます。

  • これは、コンソールに表示される結果です。


  1. Pythonの要素のリストからk番目の欠落している数を見つけるプログラム

    numsと整数kと呼ばれるソートされた一意の番号のリストがあるとすると、指定されたリストの最初の要素からk番目の欠落している番号を見つける必要があります。 したがって、入力がnums =[5,6,8,10,11]、k =1の場合、9は2番目(インデックス1)の欠落している数値であるため、出力は9になります。 これを解決するには、次の手順に従います- 1からnumsのサイズの範囲のiの場合、実行します diff:=nums [i]-nums [i-1]-1 =diffの場合、 k:=k-差分 それ以外の場合 nums [i-1] + k + 1を返し

  2. Pythonの2つのリンクリストからリスト要素をインターリーブするプログラム

    2つのリンクリストl1とl2があるとすると、l1で始まるこれら2つのリストの要素をインターリーブして、1つのリンクリストを返す必要があります。リンクリストにノードが残っている場合は、リストに追加する必要があります。 したがって、入力がl1 =[5,4,6,3,4,7] l2 =[8,6,9]の場合、出力は[5,8,4,6,6,9、 3,4,7] これを解決するには、次の手順に従います- ans:=l1 l2がnullでない場合は、実行してください ansがnullでない場合、 次のansがnullでない場合、 newnode:=同じ値のl2を持つ新しいリス