Python 3.x 如何打印具有多个值的字典键
我在打印一本键值成对的字典时遇到了麻烦 字典有多个键,并且随机数是分配给某个随机键的多个值 我正在使用python 3.4 我在谷歌上搜索了一下,但我的搜索结果与我预期的大不相同 我的代码是: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/
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,在第二个示例中,您使用了两次具有不同含义的数据