Extraire une valeur d'un tableau
Fermémamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 8 nov. 2022 à 15:53
- Extraire une valeur d'un tableau
- Tableau croisé dynamique - Guide
- Extraire une video youtube - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Extraire son d'une video - Guide
3 réponses
5 nov. 2022 à 17:20
Bonjour,
Pour t’aider, il faudrait que tu donnes le code que tu as commencé à écrire. Ainsi, on pourra voir comment tu as abordé le problème et te guider vers une méthode.
Ritchi
Tu ne donnes pas de précision sur la forme de ton tableau.
Est-ce une liste de chaînes (str)?
Il faut parcourir la liste, et regarder si le premier élément de la sous-chaîne correspond à ce qu'on cherche.
Si c'est le cas, on extrait le second élément.
Modifié le 8 nov. 2022 à 15:54
Bonjour,
En supposant que dans ton fichier, la première colonne fait office de clé, tu peux lire ton fichier CSV ligne par ligne, le stocker dans un dictionnaire dont la clé correspond à la première colonne et la valeur correspond à la seconde colonne.
from io import StringIO import csv def read_csv(f): rows = csv.reader(f, delimiter=' ') return { row[0] : row[1] for row in rows } # Loading data s = StringIO("""A 2 B 3 C 4""") d = read_csv(s) # Querying data print(d) print("Press ctrl+c to exit") while True: try: k = input("key? ") except KeyboardInterrupt: break v = d.get(k) print(f"value = {v}") print("Bye")
Exécution :
{'A': '2', 'B': '3', 'C': '4'}
Press ctrl+c to exit
key? A
value = 2
key? B
value = 3
key? C
value = 4
key? D
value = None
key? ^CBye
Remarque : Si tu veux lire les données à partir d'un fichier, remplace la section "Loading data" par ceci :
with open("toto.csv", "r"): d = read_csv(f)
Bonne chance