我从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。
答案 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)