Beginners question.

Jeremy Bowers jerf at jerf.org
Tue Aug 31 13:49:30 EDT 2004


On Tue, 31 Aug 2004 18:23:23 +0100, Player wrote:

> mylist = [1, 2, ["three", "four"], "five"]
> for item in mylist:
>     if item == type(list):
>         myitem = len(item)
>         print myitem
>     else:
>          print item

General tip: Don't forget how much fun the interpreter is:

Python 2.3.4 (#1, Jun  8 2004, 17:41:43) 
[GCC 3.3.3 20040217 (Gentoo Linux 3.3.3, propolice-3.3-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> item = ["three", "four"] # since this is the one we wonder about
>>> item == type(list)
False
>>> # Uh-oh, there's the problem, let's see if we can get a clue:
... 
>>> item
['three', 'four']
>>> type(list)
<type 'type'>
>>> # Clearly, there's something wrong here; try Russell's solution:
... 
>>> type(item)
<type 'list'>
>>> list
<type 'list'>
>>> # Ah ha!
... 
>>> 




More information about the Python-list mailing list