Programmering 1

LIST COMPREHENSIONS

Vad är en lista?

En ordnad samling element som vart och ett kan identifieras med ett nummer, ett s.k index.

Iterera över alla element i en lista

colors = ["magenta", "lila", "ljusgul", "azurblå"]

for color in colors:
  print(color)
  

Använda en for-loop 👍

Så vad är en

list comprehension?

En förkortad syntax för att bygga upp en ny lista där varje element är resultatet av någon operation från den ursprungliga listan.

 

 Använda loop

numbers = [1, 2, 3, 4, 5]
doubled_numbers = []

for num in numbers:
    doubled_number = num * 2
    doubled_numbers.append(doubled_number)

print(doubled_numbers) # [2, 4, 6, 8, 10]
numbers = [1, 2, 3, 4, 5]

doubled_numbers = [num * 2 for num in numbers]

print(doubled_numbers) # [2, 4, 6, 8, 10]

List

comprehension

Syntax

[  ___  for  ___  in  ___  ]

Operation som ska utföras på varje element

Variabeln för varje element

Listan som ska itereras över

Exempel

name = 'coding'

[char.upper() for char in name] # ['C', 'O', 'D', 'I', 'N', 'G']
[num*10 for num in range(1,6)] # [10, 20, 30, 40, 50]
[bool(val) for val in [0, [], '']] # [False, False, False] 
numbers = [1, 2, 3, 4, 5]

string_list = [str(num) for num in numbers]

print(string_list) # ['1', '2', '3', '4', '5']

Programmering 1 i Python - List Comprehensions

By Sandra Larsson

Programmering 1 i Python - List Comprehensions

The hole shabang

  • 205