2014-01-09 90 views
1

我有我已经创建了一个在他们“相似”数据2个列出了字典,基本上它的工作原理是这样的:比较在Python 2个字典通过查找

字典1看起来是这样的:

{'category' : category, 'location' : location, 'count' : count} 

字典2看起来是这样的:

{'category' : category, 'location' : location, 'average' : average, 'create_datetime' : create_datetime} 

基本上,我想要做的是比较平均值和计数值。总的想法是,我想看看计数是否大于平均水平,如果是,我会做点什么,否则我不会。

我怎么会去比较这2个值?我最初的想法是将这两个字典都放在一个mysql表中,并以这种方式进行比较,但这需要定期运行,如果可能的话,我宁愿避开表格。

没有人有哪里开始一些建议吗?谢谢!

+0

那么你的问题如何存储数据? – 735Tesla

+0

实际上并没有存储它,我想知道是否有方法可以在python中比较它们,而不是将数据放入数据库并进行比较。 – user2146933

+0

哦,当然,如果这是一个字典,请看看这个:http://pastebin.com/JFUsZkZM – 735Tesla

回答

1
if dict1['count'] > dict2['average']: 
    whatever() 

非常简单。

1

请确保您的词典列表的大小相同的。你可以写下面的代码:

for dictionary1, dictionary2 in zip(first_list_of_dicts, second_list_of_dicts): 
    if dictionary1['count'] > dictionary2['average']: 
     pass #Do something 
+0

每个人都是一个字典列表改变任何东西吗?我想我需要做的是这样 在dictionary_1_list X: 数= X [“数”] 等, 但我怎么才能确保它们比较相同类别和位置与对方吗?也许我只是在用mysql的思维方式想太多。 – user2146933

+0

另外,是的,他们总是包含计数并且总是包含平均值 – user2146933

+0

不,它不会改变很多事情,实际上您需要遍历列表,比较“平均值”和“计数”值。 – avenet