TransWikia.com

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

Stack Overflow на русском Asked by Hopman on January 19, 2021

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

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

One Answer

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

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

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]

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

Answered by DGDays on January 19, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP