#pythonの勉強を始めて、1か月くらいの初心者です。機械翻訳の結果、辞書型のリストができました。使いやすいように加工をしたいと思っているのですが、うまくいきません。
発生している問題・エラーメッセージ
以下の加工を考えています。
#1つめ
キー'detectedSourceLanguage': 'ja'をすべて削除したい。
#2つめ
キー'translatedText', 'input'がすべて同じになっているので、例えば、それぞれに固有の番号をつけ、前から「translatedText1」、「translatedText2」となるようにしたい。
1行ずつにわけて、データを管理しようとしています。'translatedText', 'input'を1つにまとめようとはしていません。
該当のソースコード
[{'translatedText': '1. Plug the power cord into an outlet.', 'detectedSourceLanguage': 'ja', 'input': '1. 電源コードのプラグをコンセントに差し込む。\n'}, {'translatedText': '2. Press the power button.', 'detectedSourceLanguage': 'ja', 'input': '2.電源ボタンを押す。\n'}, {'translatedText': 'The power lamp lights up.', 'detectedSourceLanguage': 'ja', 'input': '\u3000\u3000電源ランプが点灯します。\n'}, {'translatedText': '3. Press the start button.', 'detectedSourceLanguage': 'ja', 'input': '3. 開始ボタンを押す。\n'}, {'translatedText': 'The operating lamp lights up.', 'detectedSourceLanguage': 'ja', 'input': '\u3000\u3000稼働中ランプが点灯します。\n'}, {'translatedText': '4. Press the stop button.', 'detectedSourceLanguage': 'ja', 'input': '4. 停止ボタンを押す。\n'}, {'translatedText': 'Stop the operation.', 'detectedSourceLanguage': 'ja', 'input': '\u3000\u3000運転を停止します。\n'}, {'translatedText': '5. Unplug the power coat from the outlet.', 'detectedSourceLanguage': 'ja', 'input': '5. 電源コートのプラグをコンセントから抜く。\n'}]
試したこと
とりあえず、「del」を使てみたのですが、指定の仕方もわからず、以下のようにメッセージが出てきます。
del output['detectedSourceLanguage']
TypeError: list indices must be integers or slices, not str
補足情報(FW/ツールのバージョンなど)
Google colaboratoryで作業しています。
回答2件
あなたの回答
tips
プレビュー