【发布时间】:2014-10-01 09:15:05
【问题描述】:
我正在寻找一种更好、更简单的解决方案来查找字典、存档数据和实际数据中的两个嵌套列表之间的变化。
我要找:
在实际数据中添加数据
从实际数据中删除数据
更改内部数据 - 按
id值搜索(数据的唯一编号)
self.l_dicts_arch - 存档数据
self.l_dicts_actual - 实际数据
这是我的功能:
def check(self):
for item in self.l_dicts_arch:
if item in self.l_dicts_actual:#remove correct data
self.l_dicts_actual.remove(item)
elif item not in l_dicts_actual:
for item2 in l_dicts_actual:
if item['id']==item2['id']:#display and remove data with error
print 'Found error in data'
print 'from first list', item
print 'from second list',item2
actual_list.remove(item2)
else:
print 'This item was removed from actual list'#display deleted data
print item
if len(self.l_dicts_actual)!=0:
print 'This item was added on actual list'
for item in self.l_dicts_actual:
print item
【问题讨论】:
-
也许更适合 CodeReview ?
-
那里有一些不错的解决方案:stackoverflow.com/questions/19755376/…
标签: python python-2.7