我有一组元组:
users = set(("test@a.com","password"),("test@b.com","password"))
但可以简化为一个集合…和一个元组列表:
licences = [("test@a.com","22"),("test@a.com","23"),("test@b.com","12")]
对于列表的每个条目,用户名可以用不同的“许可证”值重复。你知道吗
我需要建立一个字典列表如下:
[{"user":"test@a.com", "licences":["22","23"]},{"user":"test@b.com", "licences":["12"]}]
到目前为止我所做的是:
licenzadiz = []
for num,user in enumerate(users):
licenzadiz.append({'user': user[0], 'licences': []})
for num2,licence in enumerate(licences):
if user[0] == licence[0]:
licenzadiz[num]['licences'].append(licence[1])
这很有效。但我想知道是否有更优雅的方法来解决我的问题。你知道吗
您可以使用嵌套的默认dict:
输出:
我想。。。我想
相关问题 更多 >
编程相关推荐