我想创建一个随机用户列表,wes是一个给定的数字 目前,我可以得到一个随机电子邮件列表。 我正在尝试创建一个对象用户,该对象将包含n个给定的用户和随机信息
import random
import string
domains = ["gmail.com"]
letters = string.ascii_lowercase[:12]
def get_random_domain(domains):
return random.choice(domains)
def get_random_name(letters, length):
return ''.join(random.choice(letters) for i in range(length))
def generate_random_emails(nb, length):
users = {}
for j in range(nb):
users = {
'email':[get_random_name(letters, length) + '@' + get_random_domain(domains) for i in range(nb)],
'username': get_random_name(letters, length),
'Display_Name': get_random_name(letters, length)
}
return users
def main():
print(generate_random_emails(4, 7))
if __name__ == "__main__":
main()
它又回来了
{'email': ['kgfadjb@gmail.com', 'lifjekb@gmail.com', 'cckcbdh@gmail.com'], 'username': 'icliilf', 'DisplayName': 'efbdida'}
我想要达到的是得到这样的东西
{{'email':'kgfadjb@gmail.com', 'username':'kgfadjb','DisplayName':'kgfadjb'},
{'email':'lifjekb@gmail.com', 'username':'lifjekb','DisplayName':'lifjekb'},
{'email':'cckcbdh@gmail.com', 'username':'cckcbdh','DisplayName':'cckcbdh'}}
我知道我的内环有问题
generate_random_emails
您无法准确获得此结构:
因为这是一套格言。或者,如果dicts是可散列的。只有可散列的对象才能是集合的元素。但是,您可以有一个目录列表:
试试看:
解释:
您需要保存在for循环中创建的用户。目前,您只返回上次创建的用户。一种解决方案是将
users
定义为一个列表,并在循环中定义append
个新用户在电子邮件定义中,您不需要
for
循环,因为对于给定用户,您只需要一封电子邮件。您可以直接设置:完整代码
将新值赋给for循环中的同一变量
users
,而不是将其追加到列表中,然后返回列表考虑如下:
您还将为单个用户生成三个随机名称。我不知道这是否是您的意图,但可能您希望生成一个随机名称并在
email
、username
和Display_Name
中使用它相关问题 更多 >
编程相关推荐