我正在处理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
答案 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