[python-win32] python-win32 Digest, Vol 116, Issue 13

Michael Wilson michael at siteshadow.com
Fri Nov 30 21:12:02 CET 2012


Hi everyone,

I am new to Python. Been poking at it for about a month now. I am trying to
set up a list for information on people.
For example:
person 0's name = "Sam". li[0][0]
person 0's hoppy = "skateboarding" li[0][1]
person 0's favorite color = ["green", "red"] li[0][2] # it appears i can
put another list inside of the list, ie li[0][2]=[x,y,z] very cool! we
couldn't do that in my grandpa languages. Would that be done with a
li[0].append(['green','red']) after I'm done defining li[0][1]?? Then, I
could just do a li[0][2].extend(['purple','mauve']) if more colors were
ever needed?
person 0's favorite numbers = [1, 3, 5-10, 78] li[0][3] # ranges of
numbers?
person 1's name = "Mary" li[1][0]
etc..

My thought if there's not already an elegant solution in Python is to
create a flag 'r' before ranges. So, the example here would become
[1,3,'r',5,10,18,78]. Then I just do a  > < query to find a match. How does
that sound?
newNum = 8
numHit = False
for i in range(len(li[x][3])):
   if li[x][3][i] == 'r':
      if li[x][3][i+1] < newNum > li[x][3][i+2]: # I didn't do <= and >=
because the = parts will be evaluated in the next 2 iterations of the loop
         numHit == True
      else:
         if newNum == li[x][3][i]:
            numHit == True
if numHit:
   print "You picked one of " + li[x][0] + "'s lucky numbers!"

How does that look? Is that ~ the best way to address my problem?

Thanks!
Michael
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20121130/2654d10b/attachment.html>


More information about the python-win32 mailing list