2013-12-11 4 views
-3

Почему данные ['entities'] ['urls'] [0] ['expand_url'] будут вызывать ошибку IndexError: list index out of range? Я понимаю, что означает эта ошибка, но не может понять, почему? возможно, слишком сонный в 2 часа ночи? Пожалуйста, помогитеPython - IndexError: индекс индекса за пределами допустимого диапазона

data = { 
u'entities': { 
    u'symbols': [], 
    u'user_mentions': [], 
    u'hashtags': [{u'indices': [3, 13], u'text': u'firstpost'}, 
        {u'indices': [22, 35], u'text': u'snowinginnyc'}], 
    u'urls': [{u'url': u'https://t.co/0sClwIMXKW', 
       u'indices': [36, 59], 
       u'expanded_url': u'https://vine.co/v/hQPlQ9l5XDD', 
       u'display_url': u'vine.co/v/hQPlQ9l5XDD'} 
      ] 
}},                  
+1

Есть еще один набор брекетов вы не показывать? Это не действительная структура данных python. – roippi

+0

@roippi - Да, ты прав. Я пропустил одну брекеты. Почему downvote? – NullException

+0

Я не спускал вниз, но вы все еще не показываете нам, что такое «данные». 'data ['entities'] ['urls'] [0] ['expand_url']' дает 'TypeError', потому что данные являются * кортежем *. Задняя запятая делает это так. – roippi

ответ

2

Это недействительный код python, у которого отсутствуют фигурные скобки. Здесь:

data = { 
u'entities': { 
    u'symbols': [], 
    u'user_mentions': [], 
    u'hashtags': [{u'indices': [3, 13], u'text': u'firstpost'}, 
        {u'indices': [22, 35], u'text': u'snowinginnyc'}], 
    u'urls': [{u'url': u'https://t.co/0sClwIMXKW', 
       u'indices': [36, 59], 
       u'expanded_url': u'https://vine.co/v/hQPlQ9l5XDD', 
       u'display_url': u'vine.co/v/hQPlQ9l5XDD'} 
      ] 
} 
} 

и print data['entities']['urls'][0]['expanded_url']

печатает vine.co/v/hQPlQ9l5XDD

1
data = {u'entities': { 
    u'symbols': [], 
    u'user_mentions': [], 
    u'hashtags': [{u'indices': [3, 13], u'text': u'firstpost'}, 
        {u'indices': [22, 35], u'text': u'snowinginnyc'}], 
    u'urls': [{u'url': u'https://t.co/0sClwIMXKW', 
       u'indices': [36, 59], 
       u'expanded_url': u'https://vine.co/v/hQPlQ9l5XDD', 
       u'display_url': u'vine.co/v/hQPlQ9l5XDD'} 
      ] 
}}   
print data['entities']['urls'][0]['expanded_url'] 
Смежные вопросы