我有一个列表(长度为2),我想将其转换为元组
from typing import List, Tuple
l: List[int] = [1, 2]
assert len(l) == 2
t: Tuple[int, int] = tuple(l)
无论我做什么,都会收到错误消息:
Incompatible types in assignment
(expression has type "Tuple[int, ...]", variable has type "Tuple[int, int]")
我试过拼接
t: Tuple[int, int] = tuple(l)[0:2]
t: Tuple[int, int] = tuple(l[0:2])
并重新创建
t: Tuple[int, int] = tuple([l[0], l[1]])
t: Tuple[int, int] = l[0], l[1] # strangely invalid syntax, even though t = l[0], l[1] is valid
而且我已经阅读了docs,但是还没有找到任何一种方法可以干净地执行此操作。
不要使用元组函数,请使用括号语法。
t: Tuple[int, int] = (l[0], l[1])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句