前提・実現したいこと
プログラミング初学者です。
pythonを使い、以下の配列aを加工して配列bのようにしたいです。
コードを書いてみましたが期待どうりになりません。
アドバイスをお願いします。
a = ['×', '×', '4', '1', '×', '×', '×', '2', '×', '8', '3', '1', '2', '×', '1'] b = ['41', '2', '8312', '1'] 配列aの値がxの場合、xは配列bへ入れない。 配列aの値がx以外場合、配列bへ入れる。ただしx以外の値が連続した場合、結合して配列bへ入れる。
該当のソースコード
python3
1a = ['×', '×', '4', '1', '×', '×', '×', '2', '×', '8', '3', '1', '2', '×', '1'] 2b = [] 3n = (len(a)) 4i = 0 5while i < n: 6 if a[i] != '×': 7 b.append(a[i]) 8 i += 1 9 else: 10 i += 1 11print(b) 12 13# このコードでは、 b = ['4', '1', '2', '8', '3', '1', '2', '1'] となり、 14# 期待している b = ['41', '2', '8312', '1'] にならない。 15
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/31 05:39