[Tutor] Detecting different list elements and counting them
Eddie Comber
python at comber.cix.co.uk
Thu Dec 11 11:38:59 EST 2003
Bugger. This works..
my_list = [ 'ABC', 'E', 'ABC', 'ABC', 'HJ', 'HJ' ]
my_dict = {}
for item in my_list:
if my_dict.has_key(item):
my_dict[item] = my_dict[item] + 1
else:
my_dict[item] = 1
print my_dict
-----Original Message-----
From: Edward Comber [mailto:comber at cix.co.uk]
Sent: 11 December 2003 16:00
To: Michael Grabietz; tutor at python.org
Subject: RE: [Tutor] Detecting different list elements and counting them
I would imagine something like
my_dict = {}
for item in my_list:
if my_dict.haskey(item):
my_dict[item] = my_dict[item] + 1
else:
my_dict[item] = 0
-----Original Message-----
From: tutor-bounces at python.org [mailto:tutor-bounces at python.org]On
Behalf Of Michael Grabietz
Sent: 11 December 2003 15:14
To: tutor at python.org
Subject: [Tutor] Detecting different list elements and counting them
Hi,
I have a list like the following:
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}
Thank you for any ideas or hints.
Michael
_______________________________________________
Tutor maillist - Tutor at python.org
http://mail.python.org/mailman/listinfo/tutor
More information about the Tutor
mailing list