首页 > 解决方案 > 返回空列表,追加不起作用

问题描述

问题是:

email_list 函数接收一个字典,其中包含作为键的域名和作为值的用户列表。填写空白以生成包含完整电子邮件地址的列表(例如 diana.prince@gmail.com)。

图片:代码输出

def email_list(domains):
emails = []
domains = {}
for domain, group in domains.items():
  for names in group:
    emails.append(names + "@" + group)
return(emails)

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

做了很多调试才到这里,更早的代码甚至都不会执行;我可能做错了什么?

标签: pythonlist

解决方案


这工作......

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

推荐阅读