"Al Stern" <albst...@gmail.com> wrote

Thanks for the advice. I think I have the dictionary function set up right
now although I'm still not clear why it is better than the list.

attributes = {"strength": 0, "health": 0, "wisdom": 0, "dexterity": 0}

Consider where you want to update the points for "health"

Using two lists you need to loop over the keys list to find the index
of "health" then access the values list to set the points. Something
like this:

for x in range(len(keys)):
   if keys[x] == "health":
       values[x] = newValue

With a dictionary you just need to do

attributes["health"] = newValue

That's a lot less typing and will be faster performance too.
I'd also say its a lot easier to see whats happening - its more readable.

HTH,

--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/



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

Reply via email to