从字典中的键打印特定值索引

时间:2016-06-24 18:14:18

标签: python dictionary

我有一个字典,每个键有很多值。 如何从该键打印特定值?

例如,我的关键是" CHMI"但它有14个与之相关的值。如何仅打印CHMI: 48680值?

CHMI: ['CHMI', '16', '16.09', '15.92', '16.01', '0.02', '0.13', '48680', '17.26', '12.6', '1.96', '12.24', '14.04', '23.15']

3 个答案:

答案 0 :(得分:4)

你有一个字典,其中包含一个键:值对,其值为列表。

要引用此列表中的值,请执行常规字典引用,即

 dict['chmi']

但是你需要添加一种操作列表的方法。您可以使用任何列表方法,或只使用列表切片,即

dict['chmi'][0] 

将返回key chmi引用的列表的第一个元素。你可以使用

dict['chmi'][dict['chmi'].index('48680')]

引用48680元素。我在这里做的是调用

list.index(ele) 

方法,它返回元素的索引,然后我使用切片引用元素。

答案 1 :(得分:0)

虽然我不明白你为什么要这样做(如果你已经知道你想要什么价值,为什么不直接使用它?),可以使用列表的index方法完成,返回列表中提供的值的索引

d = {'CHMI': ['CHMI', '16', '16.09', '15.92', '16.01', '0.02', '0.13', '48680', '17.26', '12.6', '1.96', '12.24', '14.04', '23.15']}

chmi_values = d['CHMI']

print(chmi_values[chmi_values.index('48680')])
>> '48680'

答案 2 :(得分:0)

您想要列表的第8个元素,还是具有特定值的元素?如果您已经知道了该值 - 那么您可以打印它而无需在列表中查找它,因此我假设您只想检索其中一个元素:

print(my_dict['CHMI'][7])

这相当于:

values = my_dict['CHMI']
eight_value = my_dict[7]
print(eigth_value)

如果这不是您所需要的,我担心您必须稍微澄清一下您的问题:)