Stack Overflow на русском Asked by Hopman on January 19, 2021
Нужна помощь. В программе на python встретилась вот такая функция, что она делает и как с ней работать?
def funk(sepend):
return [sepend[0][0][0], sepend[0][1][0]]
Данная функция получает трёхмерный список/кортеж и потом возвращает данные из этого списка под нужными индексами.
Вот пример такого списка:
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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP