castironpi wrote:
I don't understand what a multimap does that a map of lists doesn't do.
It counts both keys individually as separate keys. The Python workaround does not... see examples... notice the key(s) that are '4'
Python output (using the k = [] idea): Key: 4 Value: [[13, 'Visa'], [16, 'Visa']] Key: 51 Value: [16, 'MC'] Key: 65 Value: [16, 'Discover'] Key: 2131 Value: [15, 'JCB'] Key: 300 Value: [14, 'Diners CB'] Key: 301 Value: [14, 'Diners CB'] Key: 302 Value: [14, 'Diners CB'] Key: 303 Value: [14, 'Diners CB'] Key: 304 Value: [14, 'Diners CB'] Key: 305 Value: [14, 'Diners CB'] Key: 35 Value: [16, 'JCB'] Key: 34 Value: [15, 'Amex'] Key: 55 Value: [16, 'MC or Diners US and CA'] Key: 36 Value: [14, 'Diners Intl'] Key: 37 Value: [15, 'Amex'] Key: 1800 Value: [15, 'JCB'] Key: 54 Value: [16, 'MC'] Key: 6011 Value: [16, 'Discover'] Key: 52 Value: [16, 'MC'] Key: 53 Value: [16, 'MC'] Key: 385 Value: [14, 'Diners CB'] 21 is the size of the dict A C++ multimap Key: 1800 Value: JCB 15 Key: 2131 Value: JCB 15 Key: 300 Value: Diners_Club 14 Key: 301 Value: Diners_Club 14 Key: 302 Value: Diners_Club 14 Key: 303 Value: Diners_Club 14 Key: 304 Value: Diners_Club 14 Key: 305 Value: Diners_Club 14 Key: 34 Value: American_Express 15 Key: 35 Value: JCB 16 Key: 36 Value: Diners_Club 14 Key: 37 Value: American_Express 15 Key: 385 Value: Diners_Club 14 Key: 4 Value: Visa 16 Key: 4 Value: Visa 13 Key: 51 Value: MasterCard 16 Key: 52 Value: MasterCard 16 Key: 53 Value: MasterCard 16 Key: 54 Value: MasterCard 16 Key: 55 Value: MasterCard 16 Key: 6011 Value: Discover 16 Key: 65 Value: Discover 16 22 is the size of the multimap -- http://mail.python.org/mailman/listinfo/python-list