混乱しているコードのスニペット:
equ2 = ['+', '10', '+', '2', '-', '2', '+', '4']
flag4 = [ ]
for k in equ2[:]:
if equ2[equ2.index(k)-1] == '+':
del(equ2[equ2.index(k)])
flag4.append('-' + k)
elif equ2[equ2.index(k)-1] == '-':
del(equ2[equ2.index(k)])
flag4.append('+' + k)
print flag4
*編集:変数を台無しにしました、申し訳ありません:x
* Edit2:もう一度申し訳ありませんがD:jedwards、それは私が得ている出力です、私はコピーされたリストから削除することによって他の出力を得ました
私が得ている出力:
['-10', '-2', '--', '-2', '-4']
私が欲しい出力:
['-10', '-2', '+'2, '-4']
'-'に到達すると、元のリスト(現在は+ --2 + 4に変更)をチェックし、'-'の前の項目が'+'であることがわかるため、'-を追加します。 -'、次に元のリストを再度チェックし(現在は+ 2 + 4)、2の前に' +'があるので、'-2'を追加します(その後は修正されます)。元のリストをずっとチェックしていますか?