Помогите разобраться с работой функции на python

Нужна помощь. В программе на python встретилась вот такая функция, что она делает и как с ней работать?

def funk(sepend):
    return [sepend[0][0][0], sepend[0][1][0]]

Ответы (1 шт):

Автор решения: DGDays

Данная функция получает трёхмерный список/кортеж и потом возвращает данные из этого списка под нужными индексами.

Вот пример такого списка:

sepend = [
           [
             [1,2,3],
             [4,5,6],
             [7,8,9]
           ],
           [
             [10,11,12],
             [12,14,15],
             [16,17,18]
           ],
           [
             [19,20,21],
             [22,23,24],
             [25,26,27]
           ]
         ]

В данном примере я могу вытянуть лбое значение с помощью такой записи: sepend[i][k][m], где i,k и m это нужные вам индексы. Например: sepend[0][0][2] выведет мне 3 Пояснение: i=0, k=0, m=2 это индексы, чтобы Нам правильно понять какие нужны индексы, добавим +1 к каждому индексу и получим i=1, k=1, m=3. Следовательно, нам нужно взять первый список, из первого списка взять тоже первый список и оттуда вытянуть число, стоящее на 3 месте. Это будет 3.

В вашем случае, это будут числа 1 и 10 из моего примера

В конечном итоге, функция с помощью return передаёт новый список([]), но всего с двумя значениями и он одномерный. На выходе вы получите: [1, 10]

Более подробно тут

→ Ссылка