Différence entre tuple et liste en Python

Les listes et les tuples stockent un ou plusieurs objets dans un ordre spécifique. Les objets stockés dans une liste ou un tuple peuvent être de n’importe quel type, y compris le type None.
 
 
Les listes et les tuples sont pareils dans la plupart des contextes, mais il y a quelques différences que nous allons découvrire dans cet article.
 

Différences de syntaxe

La syntaxe de liste et tuple est légèrement différente. Les listes sont entourées par des crochets [] et tuples sont entouré par des parenthèses ().
 
Exemple :

list_color = ['blue', 'red', 'green']
tuple_color = ('blue', 'red', 'green')

print(list_color)
print(tuple_color)

Cela produit le résultat suivant:

['blue', 'red', 'green']
('blue', 'red', 'green')

 
Nous avons défini un tuple nommé « tuple_color » et une liste nommée « list_color ». Dans la définition du tuple, nous avons utilisé les parenthèses () alors que dans la définition de liste, nous avons utilisé les crochets [].
 
Python possède la fonction type() qui nous aide à connaître le type d’un objet créé. Nous pouvons l’utiliser comme suit:

print(type(list_color))  
print(type(tuple_color))

Cela produit le résultat suivant:

<class 'tuple'>
<class 'list'>

 
 

Mutable vs Immutable

Les listes sont modifiables tandis que les tuples ne sont pas modifiables, c’est à dire que nous pouvons changer ou modifier les valeurs d’une liste mais nous ne pouvons pas changer ou modifier les valeurs d’un tuple.
 
Exemple :

list_color = ['blue', 'red', 'green']
list_color[1] = 'orange'
print(list_color)    #['blue', 'orange', 'green']

tuple_color[1] = 'orange'   #Erreur

Dans le code ci-dessus, nous avons affecté ‘orange’ à list_color à l’index 1 et nous en avons trouvé ‘orange’ à l’index 1 en sortie. De plus, nous avons assigné ‘orange’ à tuple_color à l’index 1 et nous avons eu une erreur genre, nous ne pouvons pas modifier le tuple en raison de sa nature immuable.
 

Différence de taille

Tuple a une taille plus petite que celle d’une liste, ce qui le rend un peu plus rapide, mais pas grand chose à mentionner jusqu’à ce que vous ayez un grand nombre d’éléments.
 
Exemple :

list_color = ['blue', 'red', 'green']
tuple_color = ('blue', 'red', 'green')
print(tuple_color.__sizeof__())
print(list_color.__sizeof__())

Cela produit le résultat suivant:

48
64

 

Autres différences:
  • Les listes ont une taille variable, les tuples ont une taille fixe.
  • Au niveau des performances, les tuples ont une complexité de O(N) pour l’ajout, insertion et suppression alors que les listes ont une complexité de O(1) pour l’ajout, insertion et suppression.
  • Les listes ont plus de fonctionnalités que les tuples.

 
Exercice Python Corrigé

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *