Contact US

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Newbie has questions about the FOR statement:

Newbie has questions about the FOR statement:

Newbie has questions about the FOR statement:

I am new to python, although I know intermediate C++ and a little JavaScript. In Python, I have trouble understanding Guido's implementation of the FOR loop. Could some please explain what 'for _ in _' means? I wish he'd've taken the for(i = 2; i < 10; i++) which as of now I think is more powerful. (Especially since I can't even use for loops in python) :)

RE: Newbie has questions about the FOR statement:

I'm fairly new to Python myself but this example might help, it's from the tutorial . . .

>>> # Measure some strings:
... a = ['cat', 'window', 'defenestrate']
>>> for x in a:
... print x, len(x)
cat 3
window 6
defenestrate 12

'a' is a list, in this case, it's a list of strings. What the "for _in_ " says is, 'for every item in "a," print the item and the length of the string.' This allows for greater flexibilty but can cause some confusion for those of us who are use to iteration via integers.

You can change the list of strings to a list of numbers but the 'for loop' will loop for the _number_of_items_ in the list.

RE: Newbie has questions about the FOR statement:

Well if you want the same as for(;;)
then just simulate it:

    while i<10:
        # body

otherwise if its just the simple iterator
you want...
    for i in range(2,10):
        # body

is your iterator (range() creates a list like 2ffat mentioned)

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close