0

Python コードを 2 行に分割したいのですが、私のコードは次のようなものです。

if long_named_three_d_array[first_dimension][second_dimension][third_dimension] == somevalue:
    //dosomething

条件が 2 行にまたがる場合は、上で分割したいと思います。

助けてください。ありがとう。

4

3 に答える 3

5

Python では、LHS を括弧で囲むことができます。

>>> a = {}
>>> a[1] = {}
>>> a[1][2] = {}
>>> (a[1][2]
... [3]) = ''
>>> a
{1: {2: {3: ''}}}
>>> (b) = 2
>>> b
2

これは、次のように行を書くことができることを意味します

if (long_named_three_d_array[first_dimension] 
    [second_dimension]
    [third_dimension] ) == somevalue:
# Rest of code here, obviously properly indented in for the if.
于 2012-04-10T02:27:41.093 に答える
1

改行継続文字\.

if long_named_three_d_array[first_dimension] \
    [second_dimension]\
    [third_dimension] == somevalue:
# Rest of code here, obviously properly indented in for the if.
于 2012-04-10T02:30:14.483 に答える
1

1 つのアプローチは、一時変数を使用することです。

tmp = long_named_three_d_array[first_dimension][second_dimension][third_dimension] 
if tmp == somevalue:
    //dosomething

可能であれば、短くてわかりやすい変数識別子を選択することをお勧めします。

于 2012-04-10T02:36:45.527 に答える