GOOGLE ADS

четверг, 12 мая 2022 г.

Проверка типа Python 2d список

Как ввести проверку для 2d-списка? Я знаю, что проверка типа списка 1d в параметре функций будет:

apples = list(["granny smith","fiji"])
foo(apples)
def foo(fruits:list):
print("Typed check passed")

Но как это сделать для 2d-списка?

board=list([list([1,2]),list([3,4])])
bar(board)
def bar(board:list:list): # My Guess Attempt
print("Type check passed")

Решение проблемы

Вы можете использовать общие конкретные коллекции:

# for python >= 3.9
def bar(list[list[int]]):
...
# for older versions:
from typing import List
def bar(List[List[int]]):
...

Предполагая, что тип элементов списка должен быть int- в противном случае просто используйте соответствующий тип или пропустите второй набор скобок.

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

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...