我有两本字典:
比如说
MaleDict = {'Jason':[(2014, 394),(2013, 350)...], 'Stephanie':[(2014, 3), (2013, 21),..]....}
FemaleDict = {'Jason':[(2014, 56),(2013, 23)...], 'Stephanie':[(2014, 335), (2013, 217),..]....}
我正试图把这些词典合并起来,以便
CompleteDict = {'Jason':[(2014, 394, 56),(2013, 350, 23)...], 'Stephanie':[(2014, 3, 335), (2013, 21, 217),..]....}
我有一段时间不太擅长循环,所以我想我会尝试使用列表理解。你知道吗
[BaseDict[x].append((i[0], i[1], j[1])) for i in MaleDict[x] for j in FemaleDict[y] if x == y and i[0] == j[0]]
我总是犯一个不可原谅的错误。看起来我也不太擅长列表理解,哈哈。任何帮助都将不胜感激。你知道吗
Python3
for
循环是python的王道。while
循环有自己的位置,但是python中的大多数对象都可以使用for item in object:
语法进行迭代。你知道吗有一种方法:
输出:
或者如果希望将元组保留为值:
输出:
注:如果2014年和2013年是你的钥匙,那么字典在这里更合适。你知道吗
看看这个脚本:
相关问题 更多 >
编程相关推荐