- Extraire une valeur d'un tableau
- Tableau word - Guide
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
3 réponses
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.
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