从字典中提取值

时间:2017-03-17 07:58:16

标签: python json api dictionary

每当我尝试提取临时值时,我都会收到错误消息。错误是:TypeError:字符串索引必须是整数

这是我的代码:

  select: function (start, end, allDay) {
        debugger;

        bootbox.prompt("Add New Event", function (title) {
            debugger;
            if (title !== null) {
                calendar.fullCalendar('renderEvent',
                    {
                        title: title,

                        start: start,
                        end: end,
                        allDay: allDay,
                        className: 'label-info'
                    },
                    true // make the event "stick"
                );

            }


      });

这是我要提取的API:

for item in data['main']:
    tempday=item['temp']

我想得到" temp"值53.2。我的代码出了什么问题?

3 个答案:

答案 0 :(得分:3)

您的代码假定data['main']的内容是iterable的{​​{1}},并且正在尝试获取所有这些dict的{​​{1}}。

由于它只是另一个temp,您可以放弃dict循环,只需使用

dict

答案 1 :(得分:0)

解释错误,一般是dict迭代其键,这种情况下的键只是字符串。这样做:

$('.price').wrapInner('<small></small>');

答案 2 :(得分:-1)

tempday=item['temp']返回键名。你需要迭代data['main']

for item in data['main']:
     data['main'][item]

输出

53.2 
1021
71
44.6
57.2