Python список: ошибка индексации вне границ, хотя в ней достаточно элементов - PullRequest
0 голосов
/ 24 апреля 2020

Я сейчас работаю над проектом Webscrape. Я хочу работать с некоторыми элементами в списке, который я создаю, однако, когда я пытаюсь проиндексировать эти элементы, я получаю ошибку индексации вне границ. Но если я напечатаю длину списка, он напечатает 11. Я никогда не путался, когда программировал с Python. Я также попытался проверить его тип, чтобы убедиться, что это список, и да, это все еще список. Все отлично работает, включая последний оператор if, в котором я печатаю содержимое списка в файл csv.

for item in tr:
    td = item.find_all("td", class_="b-statistics__table-col")
    row = []

    for item in td:
        if item.findChild("img") != None:
            row.append("yes")
        else:
            row.append(item.text.strip())

    print(len(row))  #This works fine, it prints 11
    print(row[0])    #This does not work, no matter which index I try

    if len(row) > 1:
        csv_writer.writerow(row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...