2014-01-09 1 views
1

У меня есть 2 списка словарей, которые я создал, что есть «подобные» данные в них, в основном это работает так:Сравнивая 2 словаря в Python с помощью поиска

словарь 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

Убедитесь, что ваши словарные списки имеют одинаковый размер. Вы можете написать следующий код:

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: Count = х [ «Count»] и т.д., , но как бы я гарантировать, что они сравнивают одни и те же категории и местоположения друг с другом? Возможно, я просто слишком много думал о мышлении mysql. – user2146933

+0

Кроме того, да, они всегда содержат счетчик и всегда содержат средний – user2146933

+0

Нет, это не меняет очень много вещей, на самом деле вам нужно перебирать список, сравнивая значения «средний» и «счет». – avenet

Смежные вопросы