Get startedGet started for free

(SAMPLE ITERATIVE) A taste of things to come

In this exercise, we'll explore both the Non-Pythonic and Pythonic ways of looping over a list.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Suppose we wanted to collect the names in the above list that have 6 letters or more. In other programming languages, the typical approach would be to create an index variable (i), use i to iterate over the list, and use an if statement to collect names with 6 letters or more:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

Let's explore a more Pythonic way of doing this.

This exercise is part of the course

Drag and Drop Examples

View Course

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
Edit and Run Code