私は次のようになり、データエントリの束を持っている:PythonのJSON/Dictの検索や値の更新
{'formType': 'tax', 'periodEndDate': '2016-03-31', 'periodStartDate': 'NULL', 'fiscalYearEnd': 2016, 'label': 'FY2016'}
{'formType': 'tax', 'periodEndDate': '2015-03-31', 'periodStartDate': 'NULL', 'fiscalYearEnd': 2015, 'label': 'FY2015'}
{'formType': 'tax', 'periodEndDate': '2014-03-31', 'periodStartDate': 'NULL', 'fiscalYearEnd': 2014, 'label': 'FY2014'}
{'formType': 'amend', 'periodEndDate': '2015-06-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
{'formType': 'amend', 'periodEndDate': '2015-09-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
{'formType': 'amend', 'periodEndDate': '2014-06-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
{'formType': 'amend', 'periodEndDate': '2014-09-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
私は、このデータを検索し、1日後の日付に「periodStartDate」の値を設定したいです以前のperiodEndDate(同じformTypeの)エントリ。私はdatetimeと日付の追加などを使用して快適ですが、私はどのようにperiodStartDateを推定するために、このファイル内のさまざまなラインアイテムを相互参照するのか分かりません。
また、 'formType': 'amend'は、上記 'formType': 'tax'のキーと値のペアの間にくさびっている年を使って、 'fiscalYearEnd'値を設定する必要があります。
それはdictsのリストですか?また、期待される結果を表示してください – RomanPerekhrest
はい、そのdictsのリストです。 key:valueでドキュメント全体を検索し、任意のキーを使用して値を返すことができるようにします。 たとえば、「fiscalYearEnd = 2015の行を検索し、その行のperiodEndDate(または何でも)を返します。私は、dictsのリストが混乱している場合、他のデータ構造にもオープンしています。私はこの形式を選んだのは、最終的にエクスポートして保存する予定のjsonと似ているからです。 – JackBurton