Lijst
Een lijst is een verzameling items op volgorde, zoals een "takenlijst" of een "boodschappenlijst".
De items van een lijst kunnen van elk type zijn, en dezelfde waarde kan meerdere keren in een lijst voorkomen.
Een lege lijst maken
De eenvoudigste lijst is de lege lijst; die maak je met het blok maak een lege lijst.

Python
[]Een lijst maken
Met het blok maak een lijst met kun je aan een nieuwe lijst beginwaarden geven.

Python
[item0, item1, item2]Een item herhalen in een lijst
Met het blok Maak lijst met item ... keer herhaald kun je een opgegeven item herhalen en zo een lijst met het gewenste aantal items maken.

Python
[item] * timesLengte van een lijst
De waarde van het blok lengte van is het aantal items in de lijst.
De lengte van een lege lijst is 0.

Python
len(list)Controleren op een lege lijst
De waarde van het blok is leeg is waar als de invoer een lege lijst is, en anders onwaar.

Python
not len(list)Positie waarop een item in een lijst voorkomt
Zoekt de positie van een bepaald item in een lijst.
Komt het item niet in de lijst voor, dan is het resultaat 0.

Python
list.index(VALUE) + 1Item ophalen / uitnemen / verwijderen
Met dit blok kun je een item uit een lijst ophalen, uitnemen of verwijderen.
Er zijn verschillende opties: het eerste, het laatste, het N-de, een willekeurig item en meer.

Ophalen
Met het blok in lijst haal op kun je uit een lijst het item op een bepaalde positie ophalen.
Python
list[0]
list[-1]
list[int(random.random() * len(list))]
list[N - 1]
list[-N]Uitnemen
Het blok in lijst neem uit haalt een bepaald item uit een lijst op en verwijdert dat item uit de lijst.
Python
list.pop(N - 1) # het #-de
list.pop(-N) # het #-de vanaf het einde
list.pop(0) # het eerste
list.pop() # het laatste
lists_remove_random_item(list) # willekeurig
# random
def lists_remove_random_item(myList):
x = int(random.random() * len(myList))
return myList.pop(x)Verwijderen
Het blok in lijst verwijder verwijdert alleen een bepaald item uit een lijst.
De aansluiting aan de linkerkant van het blok verdwijnt, zodat je er blokken boven en onder aan kunt sluiten.
Python
list.pop(N - 1) # het #-de
list.pop(-N) # het #-de vanaf het einde
list.pop(0) # het eerste
list.pop() # het laatste
list.pop(int(random.random() * len(list))) # willekeurigItem op een gewenste positie instellen / invoegen
Met dit blok kun je in een lijst op een gewenste positie een item instellen of invoegen.
Er zijn verschillende opties: het eerste, het laatste, het N-de, een willekeurig item en meer.

Item instellen
Het blok in lijst stel in vervangt het item op de opgegeven positie door een ander item.
Python
list[N - 1] = value # het #-de
list[-N] = value # het #-de vanaf het einde
list[0] = value # het eerste
list[-1] = value # het laatste
tmp_x = int(random.random() * len(list))
list[tmp_x] = value # willekeurigItem invoegen
Het blok in lijst voeg in voegt een nieuw item op de opgegeven positie in.
De bestaande items blijven behouden en de lengte neemt met 1 toe.
Python
list.insert(N - 1, value) # het #-de
list.insert(-N, value) # het #-de vanaf het einde
list.insert(0, value) # het eerste
list.append(value) # het laatste
tmp_x = int(random.random() * len(list))
list.insert(tmp_x, value) # willekeurigEen sublijst ophalen
Het blok in lijst haal sublijst op haalt een sublijst op door een begin- en eindpositie op te geven.
Er zijn verschillende opties: het eerste, het laatste, het N-de, een willekeurig item en meer.
De oorspronkelijke lijst verandert niet.

Python
# begin op de eerste positie (#1)
list[ : N] # #N (1-based)
list[ : -N] # last_#N
list[ : ] # last
# begin op last_#N
list[-N : M]
list[-N : -M]
list[-N : ]
# begin op first
list[ : N]
list[ : -N]
list[ : ]Een nieuwe lijst met een gewijzigd item ophalen
Het blok vervang in lijst geeft een nieuwe lijst terug waarin het item op de opgegeven positie door een ander item is vervangen.
Er zijn verschillende opties: het eerste, het laatste, het N-de en meer.
De oorspronkelijke lijst verandert niet.

Python
# unit = "#"
[value if i == (N - 1) else data for i, data in enumerate(list)]
# unit = "last_#"
[value if i == (len(list) - N) else data for i, data in enumerate(list)]
# unit = "first"
[value if i == 0 else data for i, data in enumerate(list)]
# unit = "last"
[value if i == (len(list) - 1) else data for i, data in enumerate(list)]Tekst splitsen / samenvoegen met een scheidingsteken

Lijst maken van tekst
Het blok lijst maken van tekst splitst de gegeven tekst op het scheidingsteken en geeft het resultaat als lijst terug.
Python
text.split(delimiter)Tekst maken van lijst
Het blok tekst maken van lijst voegt de items van een lijst met een scheidingsteken samen tot één tekst.
Python
delimiter.join(list)Een lijst sorteren
Een blok dat een lijst volgens het gewenste criterium sorteert.
Je kunt op getal of op alfabet sorteren en kiezen tussen oplopend en aflopend.
Bij alfabetisch sorteren kun je ook sorteren zonder onderscheid tussen hoofdletters en kleine letters.

Python
lists_sort(my_list, "NUMERIC", False) # numeriek, oplopend
lists_sort(my_list, "NUMERIC", True) # numeriek, aflopend
lists_sort(my_list, "TEXT", False) # alfabetisch, oplopend
lists_sort(my_list, "TEXT", True) # alfabetisch, aflopend
lists_sort(my_list, "IGNORE_CASE", False) # zonder hoofdlettergevoeligheid, oplopend
lists_sort(my_list, "IGNORE_CASE", True) # zonder hoofdlettergevoeligheid, aflopend
def lists_sort(my_list, type, reverse):
def try_float(s):
try: return float(s)
except: return 0
key_funcs = {
"NUMERIC": try_float,
"TEXT": str,
"IGNORE_CASE": lambda s: str(s).lower()
}
key_func = key_funcs[type]
list_cpy = list(my_list)
return sorted(list_cpy, key=key_func, reverse=reverse)Een lijst omkeren
Een blok dat de volgorde van de elementen van een lijst omkeert.

Python
list(reversed(my_list))