从列表内的字典创建整数。 Python新手

时间:2018-06-23 09:57:19

标签: python

我从Google Analytics(分析)API响应(简化后)中获得了以下对象,该响应似乎是其中包含字典的列表:

max_value = [{u'values': [u'1647']}]

我只是想将[u'1647']提取为独立的整数对象,但是我将自己扭曲为以下非常丑陋的Python代码:

for i in max_value:
    temp = int(i['values'].pop(0))
    print temp
    print isinstance(temp, int)

收益:

1647
TRUE

我搜索了一段时间,所看到的只是将字符串列表转换为整数列表的能力。我不想要结果列表。我想要一个单一的var对象,如上所述。

代码有效,但是我显然在这里缺少了一些非常简单的东西。我的代码太难看了...帮助。 TIA。

4 个答案:

答案 0 :(得分:2)

使用temp = int(max_value[0]['values'][0])

没有更好的选择。

答案 1 :(得分:0)

尝试一下:

max_value = [{u'values': [u'1647']}]
for i in max_value:
    print(int(i[u"values"][0])) #or  print(int(i["values"][0]))

答案 2 :(得分:0)

@ Aran-Fey注释中的代码是这里的最佳解决方案

但这是另一个选择:

max_value = [{u'values': [u'1647']}]
print(int(list(dict(*max_value).values())[0][0]))

输出:

1647

答案 3 :(得分:0)

如果您具有单个值:

intValue = int(max_value[0]['values'][0])
print(intValue)

如果您有多个值:

for values in max_value:
  intValue = int(values['values'][0])
  print(intValue)