
Cet article décrit comment convertir une liste et un tuple entre eux avec list() et tuple() en Python.
- Convertir tuple en liste avec list()
- Convertir la liste en tuple avec tuple()
- Ajouter/modifier/supprimer l’élément du tuple
Par commodité, le mot « convertir » est utilisé, mais en réalité, un nouvel objet est généré et l’objet d’origine reste le même.
list () et tuple () renvoient une nouvelle liste et un tuple lorsqu’ils reçoivent un objet itérable tel qu’une liste, un tuple, un ensemble, une plage, etc.
Dans l’exemple de code suivant, les objets de type liste, tuple et plage sont utilisés comme exemples.
l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>
t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>
r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>
Voir l’article suivant pour plus de détails sur range().
Convertir tuple en liste avec list()
En passant un objet itérable tel que tuple à list(), une liste avec les éléments de l’itérable passé est générée.
tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>
rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>
Convertir la liste en tuple avec tuple()
En passant un objet itérable tel que list à tuple(), tuple avec les éléments de iterable passé est généré.
lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>
rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>
Ajouter/modifier/supprimer l’élément du tuple
Étant donné que le tuple est immuable, vous ne pouvez pas ajouter, modifier ou supprimer des éléments, mais après avoir créé une liste avec list() et ajouté, modifié et supprimé des éléments de la liste, vous pouvez obtenir un tuple mis à jour en utilisant à nouveau tuple().
Voir l’article suivant pour plus de détails.