[英]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,
]
方法中没有什么可做的,为了能够解包结果,只返回一个可以解包的结构,如list
或tuple
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.