Colab неправильно понимает подсказки типов?Python

Программы на Python
Ответить
Anonymous
 Colab неправильно понимает подсказки типов?

Сообщение Anonymous »

Следующий код создает маркер ошибки Colab, но работает правильно.

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

str1 = 'abcde'
zipped: List[Tuple[int, str]] = [(intgr, ltr) for intgr, ltr in enumerate(str1)]

# This is a clever way to "unzip"
(tuple3, _) = zip(*zipped)
lst3a: list = list(tuple3)
Пока все в порядке. Но следующая строка выдает знак ошибки Colab: волнистую красную линию под списком (tuple3). (Программа работает корректно.)

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

lst3b: list[int] = list(tuple3)
print(f'{type(lst3a) == type(lst3b)}; {lst3a == lst3b}')  # => True; True
Объяснение ошибки Colab:

Выражение типа «list[int | str]» не может быть присвоено объявленному введите "list[int]"

Colab, похоже, не понимает типов, создаваемых командой "unzip".
Или я что-то упускаю?

Подробнее здесь: https://stackoverflow.com/questions/793 ... type-hints
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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