Как преобразовать список[int, int, int] в кортеж[int, int, int], а не в кортеж[int, ...]Python

Программы на Python
Anonymous
Как преобразовать список[int, int, int] в кортеж[int, int, int], а не в кортеж[int, ...]

Сообщение Anonymous »

Предположим, у меня есть две функции: func1 и func2. func1 возвращает список из 3 целых чисел, а func2 принимает кортеж из 3 целых чисел. Как мне преобразовать список в кортеж таким образом, чтобы можно было предотвратить ошибки с помощью средств проверки типов (я использую mypy).

Вот код, который выдает ошибку:

Код: Выделить всё

var1: list[int, int, int] = func1()
func2(tuple(var1))
Ошибка при вызове func2:

Код: Выделить всё

Expected type 'tuple[int, int, int]', got 'tuple[int, ...]' instead.


Подробнее здесь: https://stackoverflow.com/questions/783 ... t-tupleint

Вернуться в «Python»