很抱歉标题模糊,这是一个基本问题。我有一个json(更像dict),看起来像这样。在
{
'The Runaway Dinosaur':
['11th May 2016 ', ' 12:00am'],
'Paradox':
['12th Oct 2016 ', ' 12:00am'],
'Gorilla Warfare':
['18th Nov 2015 ', ' 1:00am'],
'Trajectory':
['23rd Mar 2016 ', ' 12:00am']
}
所以每个json对象都有一个由2个元素组成的数组,我想提取每个对象的第一个元素。在
我试过了以下内容:在
^{pr2}$预计o/p:-2016年5月11日,2016年10月12日,。。。在
实际o/p:-T P G T R T F E R T P T T T K 米 P G F T 五 F O T T F T R R P F W G R T 我 S B C K S A F 我 T F 我 C T F T E 米 F W T
我想知道我犯了什么错误以及如何纠正它?在
当您尝试遍历
dict
时,实际上是遍历键(这些键是字符串,所以您可以得到每个字符串键的第一个字符)。你需要价值观。所以:正如Yevhen所回答的,当您在
dict
上迭代时,如下所示每个
item
都是字典的一个键。未指定顺序。在因此,使用
a[0]
,您选择的是dict
键的字符串的第一个字母。在您可以选择}(或者在Python 2中是
.items()
(在python2中是.iteritems()
),和{.itervalues()
)可供选择。在例如
^{2}$请注意,如果返回的JSON在某处有一个空数组作为值,则可能会在
value[0]
上引发异常。在相关问题 更多 >
编程相关推荐