Une liste se déclare avec des crochets et on accède à une donnée par son indice.
langages = ["python", "C#","java","C++"]
>>> print(langages[1])
C#
list.append(val) → Ajoute la valeur à la fin de la liste
list.insert(index, val) → Ajoute la valeur à l'index indiqué
list.extend(liste) → Ajoute les éléments d'une liste à la liste
list.remove(val) → Supprime le premier élément de la liste égal à val. Si l'élément n'existe pas, une exception ValueError est levée
list.clear(val) → Supprime tous les éléments de la liste
list.pop(index (optionnel)) → Supprime l'élément à l'index indiqué. Sans indication, supprime le dernier élément.
list.index(val) → Renvoi l'index correspondant à la valeur donnée
list.count(val) → Renvoi le nombre d'éléments correspondants à val
list.sort() → Trie la liste
list.reverse() → Inverse l'ordre des éléments de la liste
Pour parcourir une liste il suffit d'écrire une boucle for var in list :
>>> langages = ["python", "C#","java","C++"]
>>> for prog in langages:
>>> print("{0} est cool".format(prog)) #voir chapitre "Formater des chaines de caractères"
python est cool
C# est cool
java est cool
C++ est cool
Les tuples ressemblent à des listes mais ne sont pas modifiables après leur création. Ils sont définis avec des parenthèses :
>>> tup = (1,2,3)
>>> tup
(1, 2, 3)
Comme pour les listes, on peut accéder à un élément par son indice :
>>> tup[1]
2
Les tuples servent principalement à attribuer plusieurs valeurs :
####METHODE 1#######
>>> tup = (1,2,3)
>>> a,b,c = tup
>>> a
1
>>> b
2
>>> c
3
####METHODE 2#######
>>> a, b = 1, 2 #dans ce cas, les parenthèses ne sont pas obligatoires
>>> a
1
>>> b
2
####METHODE 3#######
def example():
return 1,2 #ceci est un tuple
tup = example()
a, b = example
>>> tup
(1, 2)
>>> a
1
>>> b
2