Список списков (2D массив) итерация и присвоение значений

#python #list

#python #Список

Вопрос:

У меня есть эта часть кода, которая вызывает у меня проблемы, я видел, как люди обращаются к списку элементов списка аналогичным образом, например, list [подсписок] [элемент] в примерах. Что именно я делаю не так?

 fcsv = [["1", "0"]] * 6
for i in range[0, 6]:
    print(fcsv[i][0])

Traceback (most recent call last):
File "F:/Python/Project/Main.py", line 54, in <module>
for i in range[0, 6]:
TypeError: 'type' object is not subscriptable
  

Комментарии:

1. Вместо скобок [0, 6] вы должны использовать круглые скобки (0, 6) с range . BTW — 0 не требуется range(6) , будет достаточно

2. Это верно. «диапазон» — это функция, а не индексируемый объект

3. Теперь это так очевидно: D Я терял рассудок 🙂

Ответ №1:

Вместо скобок [0, 6] вы должны использовать круглые скобки (0, 6) с диапазоном. Также нет необходимости в 0, вы можете просто написать:

 for i in range(6):