создать список, который содержит полный адрес электронной почты - PullRequest
0 голосов
/ 29 февраля 2020

'' 'Функция email_list получает словарь, который содержит доменные имена в качестве ключей и список пользователей в качестве значений. Заполните пробелы, чтобы создать список, который содержит полные адреса электронной почты (например, diana. prince@gmail.com). '' '

def email_list(domains):
    emails = []
    for domain,users in domains.items():
      for user in users:
        emails.[user].append(domain)
    return(emails)

print(email_list({"gmail.com": ["clark.kent", "diana.prince", "peter.parker"], "yahoo.com": ["barbara.gordon", "jean.grey"], "hotmail.com": ["bruce.wayne"]}))

Ответы [ 4 ]

1 голос
/ 06 апреля 2020
    def email_list(domains):
        emails = []
        for dom,users in domains.items():
            for user in users:
                emails.append(user+"@"+dom)
        return(emails)
0 голосов
/ 30 апреля 2020
def email_list(domains):
    emails = []
    for email, users in domains.items():
      for user in users:
        emails.append("{}@{}".format(user, email))
    return(emails)

print(email_list({"gmail.com": ["clark.kent", "diana.prince", "peter.parker"], "yahoo.com": ["barbara.gordon", "jean.grey"], "hotmail.com": ["bruce.wayne"]}))
0 голосов
/ 20 марта 2020
def email_list(domains):
    emails = []
    index = 0;
    for domain in domains:
      for user in domains[domain]:
        emails.insert(index, user + "@" +domain)
        index +=1;
    return(emails)

print(email_list({"gmail.com": ["clark.kent", "diana.prince", "peter.parker"], "yahoo.com": ["barbara.gordon", "jean.grey"], "hotmail.com": ["bruce.wayne"]}))

Работает, пожалуйста, смотрите прикрепленный скриншот ниже. enter image description here

0 голосов
/ 05 марта 2020

* Надеюсь, это работает. Ошибка здесь в том, что домены - это словарь, поэтому мы должны перебирать ключ и значения. *

def email_list(domains):
        emails = []
        for names, users in domains.items():
          for user in users:
            emails.append(user+"@"+names)
        return(emails)

    print(email_list({"gmail.com": ["clark.kent", "diana.prince", "peter.parker"], "yahoo.com": ["barbara.gordon", "jean.grey"], "hotmail.com": ["bruce.wayne"]}))
...