0 / 0 / 1
Регистрация: 05.05.2017
Сообщений: 21

Ошибка: TypeError: list indices must be integers or slices, not str

06.04.2018, 18:33. Показов 50752. Ответов 4

Author24 — интернет-сервис помощи студентам
Здравствуйте, я новичок в python - прошу строго не судить. Пытаюсь сделать биграмный словарик. Подскажите, почему он выдает на 12 строке ошибку:TypeError: list indices must be integers or slices, not str
Уже всё перепробовала, ни чего не помогает(((
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
textfile = "furniture.txt"
for line in open(textfile):
    line = line.rstrip()
    print (line) 
    tokens = line.split()
    for word in tokens:
        print (word) #we have the list of unigrams 
 
Bigrams = []
 
for word in tokens:
    bigram = tokens[word] + ' ' + tokens[word+1] 
    if bigram in Bigrams:
        Bigrams[bigram] += 1
    else:
        Bigrams[bigram] = 1
        Bigrams.append(bigram)
 
print (Bigrams)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2018, 18:33
Ответы с готовыми решениями:

TypeError: list indices must be integers or slices, not str
ошибка TypeError: list indices must be integers or slices, not str ws = {'st': msg, 's': random.randint(1, 9999), 'wid': msg, ...

TypeError: list indices must be integers or slices, not str
Привет! Помогите поправить данную ошибку, пожалуйста! ошибка в 6-ой строке def...

TypeError: list indices must be integers or slices, not list
Напишите программу, на вход которой подаётся прямоугольная матрица в виде последовательности строк, заканчивающихся строкой, содержащей...

4
 Аватар для sash23
561 / 408 / 259
Регистрация: 31.05.2016
Сообщений: 1,102
06.04.2018, 18:43
word это строка
tokens это список
индексы у списков могут быть только целочисленного типа.
Кстати цикл в 11 строке используется не правильно. в word записывается не индекс а текущее значение.
0
0 / 0 / 1
Регистрация: 05.05.2017
Сообщений: 21
06.04.2018, 18:47  [ТС]
Как это исправить?
0
 Аватар для sash23
561 / 408 / 259
Регистрация: 31.05.2016
Сообщений: 1,102
06.04.2018, 18:58
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Mintol, лучше цикл заменить на такой
Python
1
2
3
for i in range(len(tokens)):
  bigram = tokens[i] + ' ' + tokens[i+1]
  ...
и так далее. но там еще надо сделать проверку чтобы не выходило за пределы списка
1
0 / 0 / 1
Регистрация: 05.05.2017
Сообщений: 21
06.04.2018, 19:03  [ТС]
Спасибо огромное, помогло. Совсем из головы вылетел range
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2018, 19:03
Помогаю со студенческими работами здесь

Ревёрси - tuple indices must be integers or slices, not str
Вообщем, делаю игру ревёси по книжке. Консоль находит несколько ошибок. Вот они: Traceback (most recent call last): File...

list indices must be integers or slices, not tuple
def amount_of_even(a, n, m): summ=0 for i in range(0, n, 2): for j in range(m): if a > 0: summ += 1 return summ ...

List indices must be integers or slices, not tuple
import numpy as np import sys Round = Heroes = Comand = Heroes_cells = ,0),] Hero_index = ,, Round_index =

List indices must be integers or slices, not float
c = float(input()) a = l = 0 r = c while r - l > 1: m = (r + l) // 2 if a > c: r = m else: l...

Почему выдаёт ошибку list indices must be integers or slices, not type
import collections defaultdict = collections.defaultdict(list) deque=collections.deque List= class Solution: def...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности - ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
Stack, Queue и Hashtable в C#
UnmanagedCoder 14.05.2025
Каждый опытный разработчик наверняка сталкивался с ситуацией, когда невинный на первый взгляд List<T> превращался в узкое горлышко всего приложения. Причина проста: универсальность – это прекрасно,. . .
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru