TypeError при работе со списком Python - PullRequest
0 голосов
/ 07 декабря 2011

В следующем фрагменте кода:

def func_5_2(datei, num):
    import linecache
    i = 0
    number = num + 1
    l = []
    while True:
        l[i] = linecache.getline(datei, number)
        if (l[i] == ''):
            break

Можно ли исправить проблему, с которой я столкнулся на этой линии?

list[i] = linecache.getline(datei, number)

Вот ошибка, которую я получаю:

File "/home/user/gosection.py", line 27, in func_5_2
  list[i] = linecache.getline(datei, number)
TypeError: 'type' object does not support item assignment

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 07 декабря 2011

Вы получаете это исключение, потому что объект list никогда не определяется.Инициализируйте list перед его использованием.

Например, вот так:

list = []

Ваш код пытается присвоить элемент встроенному типу последовательности список .

Это не такхорошая практика именовать переменные как существующие типы ... дать переменной другое имя как lines:

>>> lines = []
>>> type(lines)
<class 'list'>
...