如何在一行中声明多个数组变量 - python

How do I declare multiple array variables on one line - python

为了不使用那么多行来声明变量,像这样:

open = []

high = []

low = []

close = []

我可以这样做吗:

open,high,low,close = []

确实有效

没有。您问题中的示例将不起作用。它将引发 ValueError。这是因为 Python 试图将四个值解包为 openhighlowclosed,但如果找不到值(这将引发Python 2.x 和 Python 3.x) 中的错误):

>>> open, high, low, close = []
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 4, got 0)
>>> 

要在同一行初始化所有列表变量,您需要为所有 四个变量提供一个列表:

>>> open, high, low, closed = [], [], [], []
>>> 
>>> open
[]
>>> high
[]
>>> low
[]
>>> closed
[]
>>>