Bonjour à tous,
j'ai une liste qui ressemble à cela :
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 ['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 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 ^^.
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])
Merci
Partager