如何在不激怒mypy的情况下将列表转换为元组?

麦凯

我有一个列表(长度为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不丢失列表结构的情况下将列表项转换为 unicode

如何在不循环的情况下将python JSON列表转换为数据框列

如何在不弄乱序列的情况下将列表转换为字典

如何在不强制转换为列表的情况下更改元组中的项目?

如何在不丢失TypeScript类的属性的情况下将JSON对象列表转换为TypeScript对象列表?

如何在不进行日期类型转换的情况下将列表转换为数据框

ncdump - 如何在不包含 nodata 值的情况下将 .nc 转换为文本?

如何在不创建对象的情况下将Java类转换为json格式结构

如何在不循环的情况下将python JSON行转换为dataframe列

如何在不编写中间HTML文件的情况下将Markdown转换为PDF?

如何在不丢失数据的情况下将MBR分区转换为GPT?

如何在不转换为datetime的情况下将“ Ticks”截断毫秒数?

如何在不嵌套特定标签的情况下将EditText转换为html

如何在不丢失列的情况下将列(类别类型)转换为列?

如何在不丢失前导零的情况下将String转换为Long

如何在不丢失Java格式的情况下将HTML内容转换为PDF?

如何在不损失结果范围的情况下将C中的uint转换为int

如何在不四舍五入的情况下将CAST转换为小数

如何在不丢失信息的情况下将因子转换为整数\数字?

如何在不运行Task的情况下将Action转换为Func <Task>?

如何在不添加额外数字的情况下将float转换为double?

如何在不损失透明度的情况下将图像转换为灰度?

Perl:如何在不创建副本的情况下将数组引用转换为数组

如何在不触发警告的情况下将整数值转换为指针地址

如何在不丢失数据的情况下将MBR HDD转换为GPT?

如何在不获取NaN值的情况下将字符串列转换为数值

如何在不获取NA的情况下将R中的因子转换为日期?

如何在不破坏 SQL 逻辑的情况下将 JOINS 转换为子查询

如何在不违反C ++核心准则的情况下将整数转换为void *?