Pythonの連絡先メールIDのリストからユニークな人の数を見つけるプログラム
定数リストにメールIDのリストがあるとします。したがって、各行に同じ人物の複数のメールIDが存在する可能性があります。連絡先jがiと共通の電子メールを共有するようにj
したがって、入力がcontacts =[["[email protected]"、 "[email protected]"]、["[email protected]"、 "[email protected]"]、["bob15 @ gmail.com "]]の場合、出力は2になります。これは、最初の連絡先と2番目の連絡先が同じメールIDを共有しているため、同じ人物であるため、2人の一意の人物がいるためです。
これを解決するには、次の手順に従います-
- ans:=0
- found:=新しいセット
- 連絡先の各cについて、
- dullicate:=False
- cの各メールについて、
- メールが見つからない場合は、
- メールを見つかったものとしてマーク
- それ以外の場合、
- dullicate:=True
- メールが見つからない場合は、
- dullicateがFalseの場合、
- ans:=ans + 1
- 回答を返す
例
理解を深めるために、次の実装を見てみましょう-
def solve(contacts): ans = 0 found = set() for c in contacts: dullicate = False for email in c: if email not in found: found.add(email) else: dullicate = True if not dullicate: ans += 1 return ans contacts = [ ["[email protected]", "[email protected]"], ["[email protected]", "[email protected]"], ["[email protected]"] ] print(solve(contacts))
入力
[["[email protected]", "[email protected]"], ["[email protected]", "[email protected]"], ["[email protected]"] ]
出力
2
-
リスト内の最小数を見つけるPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal
-
リストから一意の値を出力するPythonプログラム
リストが与えられた場合、私たちのタスクはすべての一意の番号を印刷することです。 例 Input:A = [1, 2, 3, 4, 2, 1, 9] Unique list is [1, 2, 3, 4, 9] アルゴリズム Step 1: Create user input list. Step 2: Create an empty list. Step 3: Traverse all elements in the list. Step 4: Check the unique element is present or not. Step 5: Append unique element o