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

Pythonの連絡先メールIDのリストからユニークな人の数を見つけるプログラム


定数リストにメールIDのリストがあるとします。したがって、各行に同じ人物の複数のメールIDが存在する可能性があります。連絡先jがiと共通の電子メールを共有するようにj

したがって、入力がcontacts =[["alex@gmail.com"、 "alex@yahoo.com"]、["alex_25@yahoo.com"、 "alex@gmail.com"]、["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 = [
["alex@gmail.com", "alex@yahoo.com"],
["alex_25@yahoo.com", "alex@gmail.com"],
["bob15@gmail.com"]
]
print(solve(contacts))

入力

[["alex@gmail.com", "alex@yahoo.com"],
["alex_25@yahoo.com", "alex@gmail.com"],
["bob15@gmail.com"]
]

出力

2

  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. リストから一意の値を出力する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