scrimba
Learn Python
Comprehensions - Dictionary
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Comprehensions - Dictionary
AboutCommentsNotes
Comprehensions - Dictionary
Expand for more info
index.py
run
preview
console
numbers = [1,2,3,4,5,6,7,8,9]
# give me a list with num squared for each num in numbers
new_list = []
for num in numbers:
new_list.append(num*num)
print(new_list)
# give me a list with num for each num in numbers if num is even
#new_list = [num for num in numbers if num % 2 == 0]
#print(new_list)

#new_list = filter(lambda num: num % 2 ==0,numbers)
#print(list(new_list))

# I want a (letter, num) pair for each letter in 'spam' and each number in '0123'
new_list = []
for letter in 'spam':
for num in range(4):
new_list.append((letter,num))
print(new_list)

new_list = [(letter,num) for letter in'spam' for num in range(4)]
print(new_list)
Console
"[1, 4, 9, 16, 25, 36, 49, 64, 81] "
,
"[('s', 0), ('s', 1), ('s', 2), ('s', 3), ('p', 0), ('p', 1), ('p', 2), ('p', 3), ('a', 0), ('a', 1), ('a', 2), ('a', 3), ('m', 0), ('m', 1), ('m', 2), ('m', 3)] "
,
"[('s', 0), ('s', 1), ('s', 2), ('s', 3), ('p', 0), ('p', 1), ('p', 2), ('p', 3), ('a', 0), ('a', 1), ('a', 2), ('a', 3), ('m', 0), ('m', 1), ('m', 2), ('m', 3)] "
,
/index.html
-4:34