dict3 = {}
for line.split(',') in offenseFile:
for report_number in report_numbers:
offenseNumber = line[0]
offenseType = line[1]
tempList = dict.get(report_number)
if offenseNumber in tempList:
tempList.append(offenseNumber)
tempList.append(offenseType)
break
dict3.update({report_number: tempList})
这听起来像是一个应该在数据库而不是内存中处理的问题。使用数据库将允许您将这些值中的每一个转储到一个表中并轻松地查询它们。如果出于某种原因需要数据一直在内存中,可以使用字典
我会这样分解逻辑:
使用report\u number、report\u number和zipcode遍历文件。将其存储在dict1=
{report_number: [offense_number, zipcode], report_number2: [offense_number2, zipcode2]}
遍历包含受害者和报告编号的文件,对旧的dict1kvp进行比较。您将获得旧的列表值,附加受害者值,并将新列表添加到新字典dict2中
代码可能是这样的。我还创建了一个报告编号列表,用于这个问题的第三部分
对于最后一个包含数字的文件,遍历报表中的每个值,并从dict2中获取值。然后在每个值内进行检查,以查看文件中的编号是否在该列表中。如果是这样的话,我们将重复上面的方法,把进攻类型和数量添加到列表中
再说一遍
我要说的是数据库,上面的解决方案并不完美
相关问题 更多 >
编程相关推荐