Liste
Une liste est un ensemble d'éléments rangés dans un ordre, comme une « liste de choses à faire » ou une « liste de courses ».
Les éléments d'une liste peuvent être de n'importe quel type et la même valeur peut apparaître plusieurs fois dans la liste.
Créer une liste vide
La liste la plus simple est la liste vide et on la crée avec le bloc créer une liste vide.

Python
[]Créer une liste
Avec le bloc créer une liste avec tu peux donner des valeurs initiales à une nouvelle liste.

Python
[item0, item1, item2]Répéter un élément dans la liste
Avec le bloc créer une liste avec l'élément ... répété ... fois tu peux répéter l'élément indiqué et créer une liste du nombre d'éléments que tu veux.

Python
[item] * timesLongueur de la liste
La valeur du bloc longueur de est le nombre d'éléments de la liste.
La longueur d'une liste vide est 0.

Python
len(list)Vérifier si une liste est vide
La valeur du bloc est vide est vrai quand la liste d'entrée est vide et faux dans tous les autres cas.

Python
not len(list)Position à laquelle un élément apparaît dans la liste
Cherche dans la liste la position d'un élément donné.
Si cet élément n'est pas dans la liste, le résultat est 0.

Python
list.index(VALUE) + 1Obtenir / prélever / supprimer un élément
Avec ce bloc tu peux obtenir, prélever ou supprimer un élément d'une liste.
Il y a plusieurs options : le premier, le dernier, le n-ième, un élément au hasard et d'autres.

Obtenir
Avec le bloc dans la liste ... obtenir tu peux prendre dans une liste l'élément qui se trouve à une position donnée.
Python
list[0]
list[-1]
list[int(random.random() * len(list))]
list[N - 1]
list[-N]Prélever
Le bloc dans la liste ... prélever prend dans une liste un élément donné et le supprime de la liste.
Python
list.pop(N - 1) # n-ième
list.pop(-N) # n-ième à partir de la dernière position
list.pop(0) # premier
list.pop() # dernier
lists_remove_random_item(list) # au hasard
# random
def lists_remove_random_item(myList):
x = int(random.random() * len(myList))
return myList.pop(x)Supprimer
Le bloc dans la liste ... supprimer se contente de supprimer de la liste un élément donné.
Le connecteur de gauche du bloc disparaît et il devient possible d'accrocher un bloc au-dessus et un en dessous.
Python
list.pop(N - 1) # n-ième
list.pop(-N) # n-ième à partir de la dernière position
list.pop(0) # premier
list.pop() # dernier
list.pop(int(random.random() * len(list))) # au hasardMettre / insérer un élément à la position voulue
Avec ce bloc tu peux mettre ou insérer un élément à la position de la liste que tu veux.
Il y a plusieurs options : le premier, le dernier, le n-ième, un élément au hasard et d'autres.

Mettre un élément
Le bloc dans la liste ... mettre remplace l'élément à la position indiquée par un autre élément.
Python
list[N - 1] = value # n-ième
list[-N] = value # n-ième à partir de la dernière position
list[0] = value # premier
list[-1] = value # dernier
tmp_x = int(random.random() * len(list))
list[tmp_x] = value # au hasardInsérer un élément
Le bloc dans la liste ... insérer insère un nouvel élément à la position indiquée.
Les éléments qui y étaient restent et la longueur augmente de 1.
Python
list.insert(N - 1, value) # n-ième
list.insert(-N, value) # n-ième à partir de la dernière position
list.insert(0, value) # premier
list.append(value) # dernier
tmp_x = int(random.random() * len(list))
list.insert(tmp_x, value) # au hasardExtraire une sous-liste
Le bloc dans la liste ... obtenir la sous-liste extrait une sous-liste en indiquant la position de départ et celle d'arrivée.
Il y a plusieurs options : le premier, le dernier, le n-ième, un élément au hasard et d'autres.
Après l'opération la liste d'origine reste inchangée.

Python
# le départ est la première position (#1)
list[ : N] # #N (1-based)
list[ : -N] # last_#N
list[ : ] # last
# le départ est last_#N
list[-N : M]
list[-N : -M]
list[-N : ]
# le départ est first
list[ : N]
list[ : -N]
list[ : ]Extraire une nouvelle liste avec un élément remplacé
Le bloc dans la liste ... obtenir la liste remplacer renvoie une nouvelle liste dans laquelle l'élément à la position indiquée a été remplacé par un autre élément.
Il y a plusieurs options : le premier, le dernier, le n-ième et d'autres.
Après l'opération la liste d'origine reste inchangée.

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)]Séparer / réunir un texte avec un séparateur

Créer une liste depuis un texte
Le bloc créer une liste depuis le texte découpe le texte indiqué selon le séparateur et renvoie une liste.
Python
text.split(delimiter)Créer un texte depuis une liste
Le bloc créer un texte depuis la liste réunit les éléments de la liste en un seul texte en utilisant le séparateur.
Python
delimiter.join(list)Trier une liste
C'est le bloc qui trie une liste selon le critère que tu veux.
Tu peux trier selon les nombres ou selon l'alphabet et tu peux choisir l'ordre croissant ou décroissant.
Dans le tri alphabétique tu peux aussi trier en ignorant les majuscules et les minuscules.

Python
lists_sort(my_list, "NUMERIC", False) # numérique, croissant
lists_sort(my_list, "NUMERIC", True) # numérique, décroissant
lists_sort(my_list, "TEXT", False) # alphabétique, croissant
lists_sort(my_list, "TEXT", True) # alphabétique, décroissant
lists_sort(my_list, "IGNORE_CASE", False) # sans distinguer majuscules et minuscules, croissant
lists_sort(my_list, "IGNORE_CASE", True) # sans distinguer majuscules et minuscules, décroissant
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)Inverser une liste
C'est le bloc qui inverse l'ordre des éléments d'une liste.

Python
list(reversed(my_list))