我有一个字典,每个键有很多值。 如何从该键打印特定值?
例如,我的关键是" 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']
答案 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)
如果这不是您所需要的,我担心您必须稍微澄清一下您的问题:)