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.