私の目標は、{結果の個々の要素} のそれぞれを、メソッドのパラメーターとして、または代入の値として配信することでした。
残り = 'abc def ghi jkl' トークン =[]
概念的にはそうしたい
(tokens.append(),tokens.append(), 残り) = 残り.partition(空白)
代替案 1: これは私がやったことです:
(t1、t2、残り) = 残りのパーティション (空白)
tokens.append(t1)
tokens.append(t2)
代替案 2: 非常に醜い。この場合はパーティショニングである「重労働」の不必要な反復処理によるものです。
[(tokens.append(t1), tokens.append(t2), 残り) (remaining.partition(' ')[0],) の t1 の場合 (remaining.partition(' ')[1],) の t2 の場合(remaining.partition(' ')[2],) ] に残るため
選択肢 3: まだ醜いですが、概念的には近いです:
t=remaining.partition(' ')
[(tokens.append(t1), tokens.append(t2), 残り) (t[0],) の t1 の場合 (t[1],) の t2 の場合 (t[2],) の残りの場合]
ここでのコツは、"for" の前にメソッド呼び出しを使用し、"in" には単一項目リストを使用することです。(t[0],) などの単一項目リストのコンマは、唯一の項目の後に続く必要があります。カンマを前に置くことはできません。