Course Content
Python Loops
Python Loops
zip()
Sometimes you need to work with multiple iterable objects at the same time: for example, process data from two or three lists inside one loop. One of the approaches requires using the zip()
function - it is a generator that transfroms the elements of the multiple iterable objects in tuples.
Run the following example to see how it works.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] list_ = zip(amounts, goods) list_ = list(list_) # converting generator into list print(list_)
Using zip()
in the for
loop helps you easy manage the values.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] for amount, good in zip(amounts, goods): print(f'Got {amount} kg of {good} in the grocery shop.')
Task
left
list contains line beginnings of the song and right
contains endings. Your task is to output the correct lyrics by concatenating beginnings and endings.
Thanks for your feedback!
zip()
Sometimes you need to work with multiple iterable objects at the same time: for example, process data from two or three lists inside one loop. One of the approaches requires using the zip()
function - it is a generator that transfroms the elements of the multiple iterable objects in tuples.
Run the following example to see how it works.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] list_ = zip(amounts, goods) list_ = list(list_) # converting generator into list print(list_)
Using zip()
in the for
loop helps you easy manage the values.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] for amount, good in zip(amounts, goods): print(f'Got {amount} kg of {good} in the grocery shop.')
Task
left
list contains line beginnings of the song and right
contains endings. Your task is to output the correct lyrics by concatenating beginnings and endings.
Thanks for your feedback!
zip()
Sometimes you need to work with multiple iterable objects at the same time: for example, process data from two or three lists inside one loop. One of the approaches requires using the zip()
function - it is a generator that transfroms the elements of the multiple iterable objects in tuples.
Run the following example to see how it works.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] list_ = zip(amounts, goods) list_ = list(list_) # converting generator into list print(list_)
Using zip()
in the for
loop helps you easy manage the values.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] for amount, good in zip(amounts, goods): print(f'Got {amount} kg of {good} in the grocery shop.')
Task
left
list contains line beginnings of the song and right
contains endings. Your task is to output the correct lyrics by concatenating beginnings and endings.
Thanks for your feedback!
Sometimes you need to work with multiple iterable objects at the same time: for example, process data from two or three lists inside one loop. One of the approaches requires using the zip()
function - it is a generator that transfroms the elements of the multiple iterable objects in tuples.
Run the following example to see how it works.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] list_ = zip(amounts, goods) list_ = list(list_) # converting generator into list print(list_)
Using zip()
in the for
loop helps you easy manage the values.
amounts = [4, 1, 6, 5, 12, 2] goods = ['Milk', 'Apple', 'Oatmeal', 'Cucumber', 'Chocolate', 'Potato'] for amount, good in zip(amounts, goods): print(f'Got {amount} kg of {good} in the grocery shop.')
Task
left
list contains line beginnings of the song and right
contains endings. Your task is to output the correct lyrics by concatenating beginnings and endings.