擅长:python、mysql、java
<p>因为在python中,paren既用于创建文本元组,也用于表达式的一般分组,这就产生了一些歧义。以下是您的列表,为清晰起见,添加了一些格式:</p>
<pre><code>testTuple1 = (
[
["x_1", "x_2", "x_3"],
[]
]
)
testTuple2 = (
[
['x_1', 'x_2', 'x_3'],
[]
],
[
['x_2', 'x_3'],
['x_1']
]
)
</code></pre>
<p><code>testTuple1</code>,因为外部参数只包含一个项目(最外层的列表),所以将计算为只包含该外部列表。帕伦一家就这么走了。但是在<code>testTuple2</code>中,由于有多个逗号分隔的列表,它将计算为一个元组。你知道吗</p>
<p>如果希望第一个参数也是元组,则需要在外部列表后添加一个尾随逗号,以明确地让python知道这些参数是用来表示1元组的,而不仅仅用于分组:</p>
<pre><code>testTuple1 = ([["x_1", "x_2", "x_3"], []],)
</code></pre>