Bonjour à tous,

j'ai une liste qui ressemble à cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
['H1', 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 'H8', 0.0158, 0.0158, 'H12', 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151]
Mon objectif est d'isoler chaque nom avec les valeurs qui suivent dans des listes séparées. Pour cela je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
values = ['H1', 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 'H8', 0.0158, 0.0158, 'H12', 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151]
capteurs_noms = []
values_capteurs = []
capteurs_num = -1
for i in range(len(values)):
    if type(values[i]) == str:
        capteurs_num = capteurs_num+1
        capteurs_noms.append(values[i])
        values_capteurs.append([values[i]]) 
    elif type(values[i]) == float:
        values_capteurs[capteurs_num].append(values[i])
Mon besoin est d'isoler le couple nom/valeurs pour utilisation par la suite. Y a-t-il plus simple plus "esthétique", au moins je pense le code correct dans le sens où il ne plante pas et donne un résultat attendu ^^.
Merci