Print a dictionary into a table

前端 未结 6 1813
伪装坚强ぢ
伪装坚强ぢ 2020-12-18 06:46

I have a dictionary:

dic={\'Tim\':3, \'Kate\':2}

I would like to output it as:

Name Age
Tim 3
Kate 2

Is i

6条回答
  •  难免孤独
    2020-12-18 07:46

    Iterate dictionary and print every item.

    Demo:

    >>> dic = {'Tim':3, 'Kate':2}
    >>> print "Name\tAge"
    Name    Age
    >>> for i in dic.items():
    ...    print "%s\t%s"%(i[0], i[1])
    ... 
    Tim 3
    Kate    2
    >>> 
    

    By CSV module

    >>> import csv
    >>> dic = {'Tim':3, 'Kate':2}
    >>> with open("output.csv", 'wb') as fp:
    ...     root = csv.writer(fp, delimiter='\t')
    ...     root.writerow(["Name", "Age"])
    ...     for i,j in dic.items():
    ...         root.writerow([i, j])
    ... 
    >>> 
    

    Output: output.csv file content

    Name    Age
    Tim     3
    Kate    2
    

    We can use root.writerows(dic.items()) also

提交回复
热议问题