繁体   English   中英

返回 python 可变参数类型

[英]Return a python varargs type

我试图弄清楚如何返回一个可变参数类型,并在 function 类型中指定它,以获得一个非常简单的 function。 目前编写的代码如下:

def dRange(start: int, endIncluded: int):
    retrievedRange: list[int] = list(range(start, endIncluded + 1))
    return *retrievedRange # Unpack operation not allowed in this context (Pylance)

如何将类型设置为可变参数?

function 的最终用途是创建这样的结构:

[
    155,
    153,
    150,
    148,
    dRange(146, 142),
    113,
    112,
    110,
]

方法中没有什么可做的,为了能够解包结果,只返回一个可以解包的结构,如listtuple

def dRange(start: int, endIncluded: int):
    retrievedRange: list[int] = list(range(start, endIncluded + 1))
    return retrievedRange


print(dRange(1, 10))  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a, b, *_ = dRange(1, 2)
print(a, b)  # 1 2

a, *_, b = dRange(1, 10)
print(a, b)  # 1 10

a, b, c, *_, d, e = dRange(1, 10)
print(a, b, c, d, e)  # 1 2 3 9 10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM