0 / 0 / 0
Регистрация: 10.02.2019
Сообщений: 2

TypeError: list indices must be integers or slices, not list

10.02.2019, 21:12. Показов 5096. Ответов 3

Студворк — интернет-сервис помощи студентам
Напишите программу, на вход которой подаётся прямоугольная матрица в виде последовательности строк, заканчивающихся строкой, содержащей только строку "end" (без кавычек)

Программа должна вывести матрицу того же размера, у которой каждый элемент в позиции i, j равен сумме элементов первой матрицы на позициях (i-1, j), (i+1, j), (i, j-1), (i, j+1). У крайних символов соседний элемент находится с противоположной стороны матрицы.

Я знаю что ответы есть в интернете, но я хочу понять проблему моим кодом.

Почему-то возникает ошибка при использовании такого кода, сможете объяснить и исправить её?:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
z = []
i = 0
sum = 0
while True:
    x = input().split()
    if 'end' in x:
        break
    z.append([int(i) for i in x])
for j in z:
    vr = j[::-1]
    vr = vr[0]
    if i != 0:
        print()
    i += 1
    for i in j:
        print(i, end=" ")
        try:
            sum = j[i-1]
        except:
            sum = vr
        try:
            sum += j[i+1]
        except:
            sum += j[0]
        try:
            vr = z[j+1]
            sum += vr[i]
        except:
            vr = z[j]
            sum += vr[i]
        try:
            vr = z[j-1]
            sum += [i]
        except:
            vr = z[::-1]
            vr = vr[0]
            sum += [i]
Ошибка:
9 5 3
0 7 -1
-5 2 9
end
9 Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/untitled/stepik.py", line 26, in <module>
vr = z[z+1]
TypeError: can only concatenate list (not "int") to list

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/untitled/stepik.py", line 29, in <module>
vr = z[j]
TypeError: list indices must be integers or slices, not list
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2019, 21:12
Ответы с готовыми решениями:

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 str
Здравствуйте, я новичок в python - прошу строго не судить. Пытаюсь сделать биграмный словарик. Подскажите, почему он выдает на 12 строке...

3
 Аватар для m0nte-cr1st0
1042 / 577 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
11.02.2019, 05:26
Цитата Сообщение от dasfkl Посмотреть сообщение
File "C:/Users/User/PycharmProjects/untitled/stepik.py", line 29, in <module>
vr = z[j]
TypeError: list indices must be integers or slices, not list
Смотрите строку 29. Вы там индексом списка делаете не число (либо срез), а список. Так нельзя.
1
0 / 0 / 0
Регистрация: 10.02.2019
Сообщений: 2
13.02.2019, 21:31  [ТС]
Можете сказать как это исправить? Какой код написать?
0
 Аватар для m0nte-cr1st0
1042 / 577 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
13.02.2019, 22:27
Лучший ответ Сообщение было отмечено dasfkl как решение

Решение

dasfkl, у вас
z = [[1, 2], [3, 4]]
j = [1, 2]

то есть, в строке 29 вы делаете
[[1, 2], [3, 4]][1, 2]
так делать нельзя. список можно индексировать только по одному числу (у вас список из двух чисел), либо делать срез. я начал было исправлять ошибки ваши, но там ещё посыпались другие. например, что вот это sum += [i]?
расставьте принты и сами всё увидите.

ps. зачем вам столько try/except, если есть if/else?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2019, 22:27
Помогаю со студенческими работами здесь

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 &gt; 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 &gt; 1: m = (r + l) // 2 if a &gt; 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...

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


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

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

Новые блоги и статьи
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru