假设有这样的子列表
[[2013, 'Patric', 'M', 1356], [2013, 'Helena', 'F', 202], [2013, 'Patric', 'F', 6],[1993, 'Patric', 'F', 7]......]
这是一个def list_of_names()
的输出,其中2013年是年份,M是性别,1356是M出生数等等
我想创建一个字典,把名字作为键输出,把值作为元组输出(年份,雄性的数量,雌性的数量)。例如:
{ .. ’Patric’:[... , (1993, 0, 7), (2013, 1356, 6), ... ], ... }.
从技术上讲,1993年为年,0为雄数,7为雌数,元组应按年份排列。你知道吗
我被困在如何把这些信息添加到字典里
def name_Index(names):
d = dict()
L = readNames() #the list with from previous def which outputs different names and info as above
newlist = []
for sublist in L:
这是我试图解决的问题:
最方便的方法是使用
collections.defauldict
。它返回类似字典的对象,如果找不到键,则返回默认值。在本例中,使用list
作为默认值,并在循环中向其附加元组:相关问题 更多 >
编程相关推荐