我在python中有一个列表,如下所示:
a = [['John', 24, 'teacher'],['Mary',23,'clerk'],['Vinny', 21, 'teacher'], ['Laura',32, 'clerk']]
其想法是根据他们的职业创建一个dict,如下所示:
b = {'teacher': {'John_24': 'true', 'Vinny_21' 'true'},
'clerk' : {'Mary_23': 'true', 'Laura_32' 'true'}}
实现这一目标的最佳方法是什么?你知道吗
正如其他人所说,你可以只使用列表而不是字典。你知道吗
有一种方法可以实现这一点:
您可以使用defaultdict:
输出:
尽管你也可以把每个名字添加到一个列表中:
这会给你:
如果以后要使用年龄,还可以将其单独存储:
这会给你:
使用python3,您可以使用:
相关问题 更多 >
编程相关推荐