1
Green Tree Snakes給出了一個使用ExtSlice
的an example:什麼時候在Python的AST中使用ExtSlice節點?
>>> parseprint("l[1:2, 3]")
Module(body=[
Expr(value=Subscript(value=Name(id='l', ctx=Load()), slice=ExtSlice(dims=[
Slice(lower=Num(n=1), upper=Num(n=2), step=None),
Index(value=Num(n=3)),
]), ctx=Load())),
])
然而,這句法不會在交互式Python外殼工作:
>>> foo = range(10)
>>> foo[1:2,3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple
任何人有一個想法如何使用此功能?
相關討論:
你期望'foo [1:2,3]'是什麼? – zondo