我有如下字典:
d = {key: [val1, val2, val3....], key2: [valx, valy, valz, ...],
key3: [vala, valb, valc, ...],
....}
如果我要打印键并为所有键选择第二个元素,那么在此示例中,我想显示:
key: val2
key2: valy
key3: valb
我怎么写?
答案 0 :(得分:0)
如果必须取第二个值,请参考下面的代码
d = {'key': ['val1', 'val2', 'val3'], 'key2': ['valx', 'valy', 'valz'], 'key3': ['vala', 'valb', 'valc']}
for i in d:
print(i + ' : ' + d[i][1])
这是经过测试的代码,您可以将d [i] [ 1 ]替换为所需的位置,例如,如果要第5个值,请使用4,因为列表索引从0开始。
答案 1 :(得分:0)
您需要像这样遍历字典
B
这将打印所需的输出
for key in d:
print(key + ": " + d[key][1])
答案 2 :(得分:0)
这对我有用。
d = {'key':['apples','oranges','banana'],'key2':['mangoes','pineapple','apple']}
for key in d:
val = d[key]
print(key,val[1])
答案 3 :(得分:0)
我发现join
总是提供一种快速的解决方案:
print('\n'.join(['{}: {}'.format(
k, v[1]) for k, v in d.items()]))
或者,使用print
提供的分隔符:
print(*['{}: {}'.format(
k, v[1]) for k, v in d.items()],
sep='\n')