Supposons que le fichier CSV a ce contenu:

Main1,Name1,Name2,Name3,Name4
Main2,NameA,NameB
Main3,Name11,Name12,Name13

Quand je l'ai lu, le résultat de la bibliothèque est le suivant:

{'Main1': ['Name1', 'Name2', 'Name3', 'Name4'],
 'Main2': ['NameA', 'NameB'],
 'Main3': ['Name11', 'Name12', 'Name13']}

Lorsque je me tourne vers un élément / une valeur particulière comme a['Main3'][2], j'obtiens une réponse 'Name13'. Mais les valeurs ('Name's') sont des nombres inconnus et j'aimerais les lire toutes individuellement par exemple. pour boucle. Si je lis comme ça:

for rows in a:
    print(rows)

J'obtiendrai la réponse:

Main1
Main2
Main3

Mais je voudrais modifier le code quelque chose comme:

for rows in a:
    print(rows)
    for values in rows:
        print(values)

Mais le résultat est erroné. Je m'attends à voir quelque chose comme ça:

'Main1' 
    'Name1'
    'Name2'
    'Name3'
    'Name4'
'Main2'
    'NameA'
    'NameB'
'Main3'
    'Name11'
    'Name12'
    'Name13'

Et je ne peux pas comprendre comment modifier mon code. Pourriez vous m'aider s'il vous plait? Merci!

-1
wotesi 2 juin 2020 à 13:08

3 réponses

Meilleure réponse

Essayez de faire comme ça.

for rows in a:
    print(rows)
    for values in a[rows]:
        print(values)
0
SjAnupa 2 juin 2020 à 10:14

Comme vous pouvez le voir, a est un dictionnaire. donc vous voulez chaque clé et les valeurs, Alors, essayez ceci:

for k,v in a.items():
    print(k, *v, sep='\n')
1
Mehrdad Pedramfar 2 juin 2020 à 11:20

Essaye ça :

for rows in a:
    print(rows)
    for values in a[rows]:
        print('   ',values)
0
Bhargav Desai 2 juin 2020 à 10:13