另一个字典,另一种格式输出

时间:2015-01-31 02:01:57

标签: python loops dictionary output

我正在处理Python嵌套字典。我有一本字典;

contacts = {
            'name4': {'x': 5, 'y': 2, 'z': 7}, 
            'Name2': {'x': 5, 'y': 2, 'z': 5}, 
            'name3': {'x': 5, 'y': 2, 'z': 7}, 
            'Name1': {'x': 5, 'y': 2, 'z': 7}
           }

我需要一个返回字典的循环,该字典将嵌套字典分别分为2列。显然,我将不得不玩的确切间距。只有嵌套字典中返回的值,因为我有一个标题来显示每个意味着什么。 我想要的输出就像是;

  

NAME4 ........ 5 ........ 2 ........ 7 NAME3 ........ 5 ........ 2 ........ 7
  名称2 ........ 5 ........ 2 ........ 7名1 ........ 5 ........ 2 ... ..... 7

1 个答案:

答案 0 :(得分:0)

尝试使用此索引检查技术添加'\t''\n'

string = ''

for i in range(len(contacts.items())):
    string += contacts.items()[i][0] + ': '
    string += ' '.join([str(j) for j in contacts.items()[i][1].values()])

    if i % 2 == 0:
        string += '\t'

    if i % 2 != 0:
        string += '\n'

print string # prints in two columns