Comparing values of counter in python 3.3

Mark Lawrence breamoreboy at yahoo.co.uk
Thu Dec 12 05:11:18 EST 2013


On 12/12/2013 09:55, Wolfgang Maier wrote:
>> I want to print only key,values in Counter2 which have values > then corresponding value in Counter1.
>> E.g
>> Counter1={97:1,99:2,196:2,198:1}
>> Counter2={97:1 ,99:3, 196:1,198:1}
>>
>> # Output
>> [99,3]
>>
>
> Try:
>
> [[key, Counter2[key]] for key in Counter1 if Counter2[key] > Counter1[key]]
>
> for a start.
> If you can't guarantee that every key from Counter1 is also in Counter2 you could use something like:
>
> [[key, Counter2[key]] for key in Counter1 if key in Counter2 and Counter2[key] > Counter1[key]]
>
> Best,
> Wolfgang
>

Personal preference I suppose, but give me a for loop any day of the 
week, guess I just find them more readable :)

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence




More information about the Python-list mailing list