Что означает список рядом со списком?

#python-3.x

#python-3.x

Вопрос:

Я не понимаю, что делают списки [outer_index] [inner_index]? Я думал, что когда два списка находятся рядом друг с другом, это означает, что первый список является выбранным списком, а второй список указывает индекс первого списка. Однако, похоже, здесь дело не в этом.

 def flatten(lists):
    results = []
    for outer_index in range(len(lists)): # outer index = 0, 1
        for inner_index in range(len(lists[outer_index])): # inner_index = [0, 1, 2, 0, 1, 2, 3, 4, 5]
            results.append(lists[outer_index][inner_index])
    return results
n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
print(flatten(n))
  

Ответ №1:

Вы создаете список списков (в основном таблицу).

 n = [[1, 2, 3],
     [4, 5, 6, 7, 8, 9]]
  

Если я это сделаю, n[0][1] я говорю перейти к row 0 и захватить элемент в column 1 .

Лучше думать об этом таким образом.

 n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
s = n[0] # Now s = [1,2,3], the first element in n
s[1] = 2 # Because I just grabbed the second element in [1,2,3]

# This is the same as

n[0][1]
  

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

1. Это не массив массивов, а список списков.

2. @DYZ Ой, это C выходит из меня.