リストの中に入っている値の正負を判定し、正負が反転している個所を取得したいです。
Python3
1a = [ 1, 2, 3, -1, -2, -3, 1, 2, 3]
上記のようなリストがあった場合に、正負が反転している個所を取得するにはどのようにすればよいのでしょうか?上記のリストであれば、三番目(一つ目の-1)と六番目(二つ目の1)になる位置です。
単純に値の正負を比較するのであれば、for文で値を一つずつ取得し、if文で0以上か0以下か判定することができると思うのですが、その反転している位置を知るにはどのようにすればよいのかがわかりません。
Python3
1x = [] 2for i, n in enumerate(a): 3 if n < 0: 4 x.append(i)
上記のように、enumerateでインデックスを取得しながら何らかの処理を行うのかと考えているのですが(全く違ったらすみません…)、条件分岐の仕方がわからないです。
ご教示いただけますと幸いです。よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/22 08:12