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

n個の配列で共通の要素を見つけるためのPythonのintersection_update()


この記事では、Pythonのiintersection_update()について学習し、n個の配列の一般的な要素を見つけます。

問題は、リストを含む配列が与えられ、与えられた配列内のすべての共通要素を見つけることです。

アルゴリズム

1.Initializingres with the first list inside the array
2.Iterating through the array containing lists
3.Updating the res list by applying intersection_update() function to check the common elements.
4.Finally returning the list and display the output by the help of the print statement.

それでは、その実装を見てみましょう

def commonEle(arr):

# initialize res with set(arr[0])
res = set(arr[0])

# new value will get updated each time function is executed
for curr in arr[1:]: # slicing
   res.intersection_update(curr)
return list(res)

# Driver code
if __name__ == "__main__":
   nest_list=[['t','u','o','r','i','a','l'], ['p','o','i','n','t'], ['t','u','o','r','i','a','l'],       ['p','y','t','h','o','n']]
   out = commonEle(nest_list)
if len(out) > 0:
   print (out)
else:
   print ('No Common Elements')


出力

['o', 't']

結論

この記事では、Pythonのiintersection_update()について学び、n個の配列の一般的な要素とその実装を見つけました。


  1. 要素とテキストを見つけるためのSeleniumとPython?

    Selenium Webdriverを使用して、要素とそのテキストを見つけることができます。まず、id、classname、cssなどのロケーターを使用して要素を特定する必要があります。次に、テキストを取得するには、テキストを使用する必要があります。 メソッド。 構文 s = driver.find_element_by_css_selector("h4").text ここでドライバー webdriverオブジェクトです。メソッドfind_element_by_css_selector cssロケータータイプで要素を識別するために使用され、ロケーター値は引数としてメソッド

  2. Pythonの二分木で2つの要素に共通する祖先を見つけるプログラム

    二分木があり、2つの数値aとbもあるとすると、aとbを子孫として持つ最下位ノードの値を見つける必要があります。ノードはそれ自体の子孫になる可能性があることに注意する必要があります。 したがって、入力が次のような場合 a =6、b =2の場合、出力は4になります。 これを解決するには、次の手順に従います- メソッドsolve()を定義します。これはルートを取り、a、b ルートがnullの場合、 -1を返す ルートの値がaまたはbの場合、 ルートの戻り値 左:=solve(ルートの左、a、b) right:=resolve(right