On Thu, Apr 16, 2009 at 3:45 PM, mbikinyi brat <mbikinyi_b...@yahoo.com>wrote:
> Dear ALL, > I am a beginner in python and I just copied the code in blue below and > execute and had the result in green. Then I thought *letter* should be a > special word in python. Then I now replace letter whith *chic* and yet > the same results is obtained. I cannot reconcile them. Can someone explained > to me please? > I think your confusion lies in how python for loops work. "Python" in this case is a string. You could replace it with "Spam" "Knights" or "Ni", if you so desire. A string is an iterable - in other words, you can iterate over it automatically. With a language like C++ you would write something like this: string foo = "python"; for(int x = 0; x < foo.size; x++){ cout << foo.at(x) << endl; } to iterate over the string. Python takes care of that for you with any iterable type (list, set, etc.) for item in [1, 2, 3]: print item for letter in "word": print word for foobar in (1, 0, 234, 'hello', 'foo'): print foobar It all works the same. It's rather useful :) HTH, Wayne
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor