Python 3.x 如何打印具有多个值的字典键

Python 3.x 如何打印具有多个值的字典键,python-3.x,Python 3.x,我在打印一本键值成对的字典时遇到了麻烦 字典有多个键,并且随机数是分配给某个随机键的多个值 我正在使用python 3.4 我在谷歌上搜索了一下,但我的搜索结果与我预期的大不相同 我的代码是: data = {'HAWAII': ['2006/10/19 2.5', '2006/10/20 3.1'], 'MISSOURI': ['2006/10/18 3.4'], 'INDONESIA': ['2006/10/20 4.9'], 'PANAMA': ['2006/10/

我在打印一本键值成对的字典时遇到了麻烦

字典有多个键,并且随机数是分配给某个随机键的多个值

我正在使用python 3.4

我在谷歌上搜索了一下,但我的搜索结果与我预期的大不相同

我的代码是:

data = {'HAWAII': ['2006/10/19 2.5', '2006/10/20 3.1'],
    'MISSOURI': ['2006/10/18 3.4'],
    'INDONESIA': ['2006/10/20 4.9'],
    'PANAMA': ['2006/10/18 5.0'],
    'MEXICO': ['2006/10/20 2.8', '2006/10/18 3.3'], 
    'ALASKA': ['2006/10/19 2.8', '2006/10/18 2.6', '2006/10/18 2.7', '2006/10/18 2.7', '2006/10/18 2.8'],
    'VANUATU': ['2006/10/18 6.2']}

for k,v in data.items():
    print(str(k)+":"+str(v))
我尝试过其他类似的方法:

for key in data:
    strA = key + ": "

  for data in value:
        strB = ''.join(data)
print("["+strA + "["+strB+"]"+"]"+"\n")
预期结果:

[ALASKA, [2006/10/19, 2.8], [2006/10/18, 2.6], [2006/10/18, 2.7], 
[2006/10/18, 2.7], [2006/10/18, 2.8]]

[MEXICO, [2006/10/20, 2.8], [2006/10/18, 3.3]]

可以通过按键和不同的kv对在单独的行中打印出来

您可以按如下方式打印:

for k, v in data.items():
    print('[{key}, {values}]'.format(key=k, values=', '.join('[{}]'.format(', '.join(x.split())) for x in v)))
结果是:

[MEXICO, [2006/10/20, 2.8], [2006/10/18, 3.3]]
[HAWAII, [2006/10/19, 2.5], [2006/10/20, 3.1]]
[MISSOURI, [2006/10/18, 3.4]]
[PANAMA, [2006/10/18, 5.0]]
[VANUATU, [2006/10/18, 6.2]]
[ALASKA, [2006/10/19, 2.8], [2006/10/18, 2.6], [2006/10/18, 2.7], [2006/10/18, 2.7], [2006/10/18, 2.8]]
[INDONESIA, [2006/10/20, 4.9]]

首先,谢谢你的帮助。我真的很感激。但是我真的需要输出的格式与我期望的完全一致,这是一个作业。非常感谢。我真的不指望我的问题会在几秒钟内得到回答。你太棒了。请编辑你的问题,以便1。代码缩进正确2。代码在第一个示例中起作用,您使用k vs.key,在第二个示例中,您使用了两次具有不同含义的数据