[Tutor] printing values from one list that correspond to that inanother list

Alan Gauld alan.gauld at blueyonder.co.uk
Sun Jun 6 18:42:21 EDT 2004

> def convertxt():
>     if original in alphabet[:26]:

This is fine (although using the string module constants is 
probably still a good idea!) because you are returning a list 
then checking to see if original is in that list

>         print binary[:26]

But this isn't because you are again generating a list and 
printing all of it. You need to find the index of your 
character within the list and then use that to index binary:

if original in alphabet[:26]:
    print binary[alphabet.index(original)]

When stuck it's worth reading the documentation carefully to 
check what types each action expects and returns. Also to 
browse the list of available functions and constants.

There is a saying that "Python comes with batteries included"
which means that usually you can find something in the library 
that will do the bulk of your job for you.

The pyhon >>> prompt is your friend here because it makes it 
very easy to try ideas before committing them to a module/program.

Of course sometimes we just want to experiment and do things for 
the sake of finding out how. That's OK too. :-)


Alan G.

More information about the Tutor mailing list