省略号在Python中有什么用途?
有人能帮个忙吗?在Python中,Ellipse的一些例子有什么用处?什么时候使用它 我对此做了一些搜索,它可以与一个函数一起使用:省略号在Python中有什么用途?,python,python-3.x,ellipse,Python,Python 3.x,Ellipse,有人能帮个忙吗?在Python中,Ellipse的一些例子有什么用处?什么时候使用它 我对此做了一些搜索,它可以与一个函数一起使用: def add(): ... 并在列表中进行切片 import numpy n = numpy.arange(16).reshape(2, 2, 2, 2) print(n) print('----------------') print(n[1,...,1]) [[[[ 0 1] [ 2 3]] [[ 4 5] [ 6
def add():
...
并在列表中进行切片
import numpy
n = numpy.arange(16).reshape(2, 2, 2, 2)
print(n)
print('----------------')
print(n[1,...,1])
[[[[ 0 1]
[ 2 3]]
[[ 4 5]
[ 6 7]]]
[[[ 8 9]
[10 11]]
[[12 13]
[14 15]]]]
----------------
Ellipsis:[[ 9 11]
[13 15]]
最初,省略号文字(这就是
…
的含义)非常有限,在Python2中,它基本上只能在切片时用作哨兵,它具体的作用不是规定性的,完全由容器的反应来定义(我认为任何标准的库容器都不会处理省略号,所以它主要是针对numpy的)
在Python3中,省略号操作符稍微放松了一些,旧的用法保留了下来,但它也有了新的用途,作为pass
的一个不太详细的版本,这也是一种传统的“速记”使用省略号,当您不关心函数体是什么或者还没有来填充它时,您可以只输入…
而不是pass
,这基本上是不可操作的,但它看起来更好/噪音更小:
def do_foo():
通过
对
def do_foo():
...
您能帮我看一下列表示例吗?这也是第一部分,它是一个切片,numpy想用它做什么就做什么,“省略号扩展到:个对象的数量,这些对象需要创建一个与x.ndim长度相同的选择元组。”。这也回答了您的问题吗?