为什么 Python 版本 3.10 不支持订阅中的加星标表达式

Why Python version 3.10 does not support starred expressions in subscriptions

提问人:Ben 提问时间:9/11/2023 最后编辑:Ben 更新时间:9/11/2023 访问量:116

问:

例如

import numpy as np
a = np.ones([1, 2, 3])
b = 1, 2

在 Python 3.10 中,我不能使用它必须是,我可以使用哪个是a[0,*b]a[(0,*b)]c = [0,*b]a[*c]a[0,1,2]

我发现它在 Python 3.11 上已更改,因此我可以使用它。

订阅 python-3.10

评论

0赞 user2357112 9/11/2023
不支持某些语法不是错误。
0赞 Ben 9/11/2023
@user2357112好的,如果你不喜欢,我会改变表达方式。

答:

4赞 Zefick 9/11/2023 #1

此更改是 PEP-646 的一部分,描述如下: https://peps.python.org/pep-0646/#change-1-star-expressions-in-indexes

正如您所展示的,带有括号的语法以前是允许的。