[Tutor] Detecting different list elements and counting them
Alan Gauld
alan.gauld at blueyonder.co.uk
Thu Dec 11 14:39:05 EST 2003
> my_list = [ 'ABC', 'E', 'ABC', 'ABC', 'HJ', 'HJ' ]
>
> It would be nice to have the information which elements are in
the list
> and how many times these elements appear in the list.
>
> A dictionary as the result like the following would be fine.
>
> my_dict = {'ABC':3, 'E':1, 'HJ':2}
You just answered your own question, coz that's exactly what to
do.
my_dict = {}
for item in my_list:
if item in my_dict:
my_dict[item] += 1
else: my_dict[item] = 1
There might be a slightly cleverer way to do it using
my_dict(get)
but I can't be bothered thinking about it... :-)
Alan g.
More information about the Tutor
mailing list