= ["Anakin", "Luke", "Leia"]
names = [ n+" Skywalker" for n in names]
names_with_last_name print(names_with_last_name)
['Anakin Skywalker', 'Luke Skywalker', 'Leia Skywalker']
Python offers a shorter syntax when you want to create a new list based on the values of an existing sequence.
For example:
names = ["Anakin", "Luke", "Leia"]
names_with_last_name = [ n+" Skywalker" for n in names]
print(names_with_last_name)
['Anakin Skywalker', 'Luke Skywalker', 'Leia Skywalker']
Using ranges:
[1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384]
Nesting comprehensions:
Checking conditions:
[3, 6, 5, 5]