Conversion de listes et de tuples en Python : list(), tuple()

Affaires

Lorsque vous souhaitez convertir des listes (tableaux) et des tuples entre eux en Python, utilisez list() et tuple().

Si des objets itérables tels que des ensembles, des listes et des tuples sont donnés comme arguments, de nouveaux objets de type liste et tuple sont retournés.

Les variables de type liste, tuple et plage suivantes sont des 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'>

La fonction range() renvoie un objet de type range depuis Python 3.

Notez que bien que le terme “conversion” soit utilisé par commodité, le nouvel objet est en fait créé, et l'objet original reste intact.

Générer une liste: list()

Lorsqu'un objet itérable tel qu'un tuple est spécifié comme argument de list(), une liste avec cet élément 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'>

Générer des tuples: tuple()

Lorsqu'un objet itérable tel qu'une liste est spécifié en tant qu'argument de tuple(), un tuple avec cet élément 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 ou modifier des éléments de tuples

Les n-uplets sont immuables (non modifiables), leurs éléments ne peuvent donc pas être modifiés ou supprimés. Cependant, un tuple dont les éléments ont été modifiés ou supprimés peut être obtenu en utilisant list() pour créer une liste, en modifiant ou en supprimant des éléments, puis en utilisant à nouveau tuple().