首页 > 解决方案 > 如何在python中使用for循环读取多值库

问题描述

假设 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]我会得到 answer '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'

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

标签: pythonlistdictionary

解决方案


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

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

推荐阅读