(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
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(____)