タイトルに有る通り、下記のコードをなるべくスマートに書き換えたいと思っています。
複数のsymbol_の判定する箇所をorやinを利用して1,2行ぐらいでかけないか模索しています。
もし、なにかお気づきの点ありましたらご教示いただけませんでしょうか?
python
1input_data = ["/*program */", "function()", "{ ", " // あいうえ ", "int a, b, c;", "/* test"," ", " // ", " testing */", "b + c;", "}"] 2 3 output_data = [] 4 symbol_1 = "*/" 5 symbol_2 = "//" 6 symbol_3 = "/*" 7 for data in input_data: 8 if symbol_1 in data: 9 continue 10 elif symbol_2 in data: 11 continue 12 elif symbol_3 in data: 13 continue 14 else: 15 output_data.append(data) 16 17-> ['function()', '{ ', 'int a, b, c;', 'b + c;', '}']
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。