如何在python中用for循环读取多值库。

问题描述 投票:0回答:2

假设CSV文件有这样的内容。

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

当我以库的形式读取时,结果如下:

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

当我转到特定的项目值时,比如 a['Main3'][2] 我会得到答案的 'Name13'.但是值('Name's)是未知数,我想在例如for循环中单独读取它们。如果我这样读。

for rows in a:
    print(rows)

我就会得到答案

Main1
Main2
Main3

但我想修改代码,比如:

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

但结果是错误的. 我希望看到这样的内容。

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

我不知道如何修改我的代码。你能帮帮我吗?谢谢你的帮助

python
2个回答
0
投票

试着这样做。

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

1
投票

如你所见 a 是一个字典,所以你想要每个键和值,所以,试试这个。

for k,v in a.items():
    print(k, *v, sep='\n')

0
投票

试试这个:

for rows in a:
    print(rows)
    for values in a[rows]:
        print('   ',values)
© www.soinside.com 2019 - 2024. All rights reserved.