Bonjour,
je débute en python et j'ai quelques soucis avec les listes :
j'ai un fichier .csv que j'ai importer sur python sous forme de list, ce qui me donne une liste de liste ( un liste de ligne qui contient une liste de colonne). Notons list_import.
elle se compose un peut comme ça :
[['ID', 'name', 'catégorie', 'type', 'valeur1',...],['1', 'Tomate', 'Fruit', 'Frais', '50',...],['2', 'emmental', 'Fromage', 'Frais', '17',...]...]
J'arrive à récupérer une list secondaire des 'name' que je veux parcourir.
je voudrais pouvoir ensuite, pour chaque élement de ma list secondaire ( qui correspond à un 'name' de ma list_import ) pourvoir aller modifier une valeur de cette ligne de la list.
J'arrive avec la compréhension de list à imprimer ligne qui m'interesse :
print [row for row in database if row[1] == list_scan[1]]
mais je n'arrive pas à modifier directement la valeur dans la ligne
1 2 3
| >>>[row[5] = "plop" for row in database if row[1] == list_scan[1]]
[error] SyntaxError ( "no viable alternative at input '='", ) |
une idée de comment faire ?
l'idée derrière c'est que mon tableau pourrait faire dans les 10 000 lignes, et que je modifierai facilement 1000 lignes d'un coup via ma list secondaire. Le but est ensuite de réenregistrer ma list_import en .csv ( et donc de garder la même structure de la list de départ avec juste des changement de valeurs approprié ).
merci de votre aide o/
Partager