如何在一行中声明多个数组变量 - python
How do I declare multiple array variables on one line - python
为了不使用那么多行来声明变量,像这样:
open = []
high = []
low = []
close = []
我可以这样做吗:
open,high,low,close = []
确实有效
没有。您问题中的示例将不起作用。它将引发 ValueError
。这是因为 Python 试图将四个值解包为 open
、high
、low
和 closed
,但如果找不到值(这将引发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
[]
>>>
为了不使用那么多行来声明变量,像这样:
open = []
high = []
low = []
close = []
我可以这样做吗:
open,high,low,close = []
确实有效
没有。您问题中的示例将不起作用。它将引发 ValueError
。这是因为 Python 试图将四个值解包为 open
、high
、low
和 closed
,但如果找不到值(这将引发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
[]
>>>