[Tutor] List index usage: is there a more pythonesque way?

C M Caine cmcaine at googlemail.com
Mon Apr 19 18:08:22 CEST 2010


Spir sent this solely to me by accident, I think.


---------- Forwarded message ----------
From: spir ☣ <denis.spir at gmail.com>
Date: 2010/4/19
Subject: Re: [Tutor] List index usage: is there a more pythonesque way?
To: cmcaine at googlemail.com


On Mon, 19 Apr 2010 12:59:40 +0100
C M Caine <cmcaine at googlemail.com> wrote:

> That's the first I've read of iterating through dictionaries, I'd
> assumed it was impossible because they're unordered.

Hem, actually "ordered" and "unordered" mean whether the order is
meaningful or not. There are at least 2 implicit orders for each
collection:
* There order in which they where put in.
* The order in which they iterated.
But these can be meaningless, in the sense of arbitrary, like the
alphabetic order. As an example, consider a 'friends' collections:
* If it's just a group of friends, then it's unordered and maps to a
set data structure in python (and computer science, and maths).
* If they are put in the collection eg by favor (best friend first or
last), then it's an ordered *sequence*, and maps to a list data
structure in python (and numerous other languages).
As a consequence, precisely because order is meaningful, another
difference is a sequence can hold several times the same item, while
it makes no sense for a set.

[The choice of the term "list" is imo rather misleading. Eg a shopping
list does not mean one must buy the items in order ;-)]


Denis
________________________________

vit esse estrany ☣

spir.wikidot.com


More information about the Tutor mailing list