[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