我如何逐行打印字典中的内容?

时间:2015-02-19 04:51:49

标签: python dictionary printing

所以我(下面)清理了我的清单

def cleanGpaList(gpalist):
    mylist = []
    for i in gpalist:
        b = i.strip()
        c = b.split()
        mylist.append(c)
    return mylist

和(下面)总结了重复键的值。例如['Bob','1.0']和['Bob','2.1']并给我['Bob','3.1']

def dictGpa(cleanList):
    diction = {}
    for item in cleanList:
        if item[0] in diction:
            diction[item[0]] += float(item[1])
        else:
            diction[item[0]] = float(item[1])
    diction2 = ', '.join(map(str,diction.keys()))
    return (diction2)

现在我正在尝试编写一个最终函数,逐行打印字典,键和值。

'Bob' '3.1'
'xname' 'xnumber'

我有这个,但它一直给我TypeError:字符串索引必须是整数

def printCumulative(myDict):
    for x in myDict:
        print(x)
        for y in myDict[x]:
            print(y,' ',myDict[x][y])

1 个答案:

答案 0 :(得分:0)

要打印键和值,您可以使用simple for:

for k,v in myDict.items():
    print(k,v)