私は、PythonでいくつかのJSONブロブと要素をループすることでリストを構築しています。時には要素が単一であり、時には二重(またはそれ以上)であることもあります。私は['a', '1', 'b', '1', 'c1', 'c2']
を得る代わりに拡張を使用する場合リストにN> = 1要素を追加する
my_list = []
for j in jsons:
my_list.append(j['foo'])
my_list
は['a1', 'b1', ['c1', 'c2']]
なってしまいます。
私が追加しているものがリストであるかどうかを確認してから、それを要素ごとに追加する必要がありますか?それとも既にこれを行うより良い機能がありますか?
あなたのJSONブロブの不合理な不規則性を考慮すると、明示的なチェックは十分に妥当であるようです。しかし、リストであるかどうかをチェックし、 '.extend'、それ以外の場合は' .append'をチェックします。もう一つのアプローチは、後で平らにすることですが、チェックするのが一番でしょう。 –
データが一貫して整理されていないのはなぜですか?おそらく、それを作成するコードを修正することができます。 – Barmar
私は@Barmarができそうですが、それは政府が提供する公開データです。 – ScottieB