Python et les tableaux

MéthodeLes listes

Le tableau correspond à une liste de listes.

Pour afficher la 15e ligne du tableau, taper dans la console : print(tableau[14])

1
['87191', '87620', 'SEREILHAC', 'Commune simple', '330', '3860', '1.8', '45.7658422041', '1.06004975072']

Pour afficher la 3e colonne de la 15e ligne du tableau, taper dans la console : print(tableau[14][2])

1
SEREILHAC

Pour afficher la 3e colonne, taper dans la console :

1
for i in range(len(tableau)):
2
    print(tableau[i][2])

Essayer cette variante.

1
for i in range(len(tableau)):
2
    print(tableau[i][2],end=' ')

MéthodeLes types

Le langage python possède un certain nombre de types de variables déjà définis : texte(str), nombre entier (int), nombre décimal (float) et les opérateurs booléens (bool).

Taper dans la console : print(tableau[14][2],type(tableau[14][2]))

1
SEREILHAC <class 'str'>

Le nom de le commune correspond bien à du texte.

Taper dans la console : print(tableau[14][5],type(tableau[14][5]))

1
3860 <class 'str'>

La 6e colonne correspond à la superficie (en km²) de la commune, ce n'est donc pas du texte, mais un nombre.

Il faut donc transformer les colonnes 5, 6, 7, 8 et 9 en nombres décimaux (float).

Taper dans la console :

1
for i in range(4,9): # on cible les colonnes 5, 6, 7, 8 et 9 du tableau
2
    for j in range(len(tableau)): # on cible toutes les lignes du tableau
3
        tableau[j][i]= float(tableau[j][i]) #on convertit chaque élément en nombre décimal

Pour vérifier que tout s'est correctement déroulé, taper dans la console : print(tableau[14][5],type(tableau[14][5]))

1
3860.0 <class 'float'>