如何从所有键中选择第n个元素?

时间:2018-09-27 04:13:58

标签: python python-3.x

我有如下字典:

d = {key: [val1, val2, val3....], key2: [valx, valy, valz, ...], 
key3: [vala, valb, valc, ...], 
....}

如果我要打印键并为所有键选择第二个元素,那么在此示例中,我想显示:

key: val2 
key2: valy
key3: valb 

我怎么写?

4 个答案:

答案 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')