Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Introducing Lists Using Lists Iteration

can understand when i recall a new variable result show only one name??

>>> attendees                                                                   
['ken', 'Alena', 'Treasure', 'Ashly', 'James', 'Guil']                          
>>>                                                                                                     
>>> for attendee in attendees:                                                  
...     print(attendee)                                                         
...                                                                             
ken                                                                             
Alena                                                                           
Treasure                                                                        
Ashly                                                                           
James                                                                           
Guil                                                                            
>>> attendee                                                                    
'Guil'

Can any one tell me why they can't print all name like attendees.

>>> attendees                                                                   
['ken', 'Alena', 'Treasure', 'Ashly', 'James', 'Guil']                          
>>>                                                                             
>>> attendee                                                                    
'Guil'

1 Answer

Steven Parker
Steven Parker
231,268 Points

Your "print(attendee)" statement is inside a loop, so it gets automatically repeated for each item in the list:

for attendee in attendees:   # <- this loop...
    print(attendee)          # <- causes this to be done over and over

But then when you just type "attendee", it is not in a loop so it is done only once. What it shows then is the value it was given last when used in the loop ('Guil').

thanks