#template with default values. Change the value from 0 to whatever if needed
template=[['Monday', 0], ['Tuesday', 0], ['Wednesday', 0], ['Thursday', 0], ['Friday', 0], ['Saturday', 0], ['Sunday', 0]]
#current data
data=[['Tuesday', 5], ['Friday', 2], ['Sunday', 3], ['Thursday', 1]]
#build a dictionary to make lookups easy
dictData=dict(data)
#use list comprehension to insert entries from data. If not in data use from template
result = [[x[0], dictData[x[0]]] if x[0] in dictData else x for x in template]
print result
退房dict.update.更新. 如果您从一个将所有工作日映射为零的字典开始,然后用您读入的值进行更新,我认为它应该会产生您想要的结果:
当你想格式化结果时,排序就会发生,例如
^{pr2}$可以使用默认值创建模板,并使用列表理解来构建数组的结果数组
输出:
^{pr2}$使用字典,尤其是^{} :
顺便说一句,使用} 。在
list
作为变量名不是一个好主意。它隐藏了内置类型/函数^{相关问题 更多 >
编程相关推荐