On 08/06/2011 07:32 AM, Norman Khine wrote:
hello,
i know that there are no indexes/positions in a python dictionary,
what will be the most appropriate way to do this:

                 addresses = {}
                 for result in results.get_documents():
                     addresses[result.name] = result.title
                 # we add a create new address option, this needs to be
the last value
                 addresses['create-new-address'] = 'Create new address!'

                # {"address-one": "Address One", "create-new-address":
"Create new address!", "address-two": "Address Two"}

                 return dumps(addresses)


so that when i return the 'dumps(addresses)', i would like the
'create-new-address' to be always at the last position.

any advise much appreciated.

norman

We can assume this is a fragment of a function, since it ends with a return.

You don't say what this function is supposed to return, and you don't supply the source for dumps().

So, applying my crystal ball and figuring you want a list, just write dumps so it puts the create-new-address entry at the end. You could ensure that by changing the name create-new-address to zzz-create-new-address, and simply doing a sort. Or you could simply return
   return dumps(addresses) + "Create new address"

and not put it into the dictionary at all.
--

DaveA

_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to