2015-11-10 4 views
0

Есть ли способ, которым я могу назначить переменную целому числу, а затем использовать эту переменную в качестве значения/индекса позиции для объекта в списке? напримерКак назначить переменную элементу списка в Python?

starting_line == int(starting_line) 
lines_to_search = file_lines[starting_lines:] 

Python показывает

TypeError: slice indices must be integers or None or have an __index__ method

, когда я пытаюсь это. Есть ли способ достичь этой идеи в Python 3?

ответ

0

Я думаю, вы добавили s в starting_line на свою вторую строку. На первой линии, я предполагаю, что вы преобразования в целое число от другого типа, и вам нужно = для назначения (== является сравнение):

starting_line = int(starting_line_string) 
lines_to_search = file_lines[starting_line:] 
+0

печально, что техника его подводит исправить это: «» (все еще показывая такая же ошибка. lines_to_search = file_lines [start_line:] TypeError: индексы среза должны быть целыми или None или иметь метод __index__ – uhexos

+0

Я только что сделал еще одно обновление. Откуда вы получаете начальную строку? Является ли file_lines на самом деле списком? – davejagoda

+0

yup он преобразуется в список из строки с использованием функции split – uhexos