Types de données#

Utilisation de type#

type(2)
int
type(2.0)
float
l= [1,2]
type(l)
list
t=(1,2)
type(t)
tuple

Quels sont les deux types de données ci-dessus ? Comment peut-on aisément les distinguer ?

Complément sur les listes#

l = [i**2 - 1 for i in range(10)]
l
[-1, 0, 3, 8, 15, 24, 35, 48, 63, 80]
len(l)
10
l[0]
-1
l[3]
8
l[-1]
80
l[2] = 2
l
[-1, 0, 2, 8, 15, 24, 35, 48, 63, 80]

On dit que l’objet list est muable (mutable en anglais).

l = l + [34]
l
[-1, 0, 2, 8, 15, 24, 35, 48, 63, 80, 34]

Complément sur les tuples#

t = tuple([i**(1/2) - 1 for i in range(10)])
t
(-1.0,
 0.0,
 0.41421356237309515,
 0.7320508075688772,
 1.0,
 1.2360679774997898,
 1.4494897427831779,
 1.6457513110645907,
 1.8284271247461903,
 2.0)
len(t)
10

Le tuple t contient … éléments. La fonction len(⋅) donne …

t[0]
-1.0
t[3]
0.7320508075688772
t[-1]
2.0
t[2] = 2
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[21], line 1
----> 1 t[2] = 2

TypeError: 'tuple' object does not support item assignment
t = t + (3.0,)
t
(-1.0,
 0.0,
 0.41421356237309515,
 0.7320508075688772,
 1.0,
 1.2360679774997898,
 1.4494897427831779,
 1.6457513110645907,
 1.8284271247461903,
 2.0,
 3.0)

Le tuple supporte l’extension, à condition d’ajouter un autre tuple, comme (3.0,)

(3.0) == (3.0,)
False

Expliquer le resultat ci-dessus.