TL; DR関数から辞書への2種類のデータ(辞書やリストなど)をグローバルな名前空間の辞書とリストに渡すにはどうすればいいですか? ?Python2.7 - グローバル名前空間への関数リストと辞書の受け渡し
私は自分の機器と対話するスクリプトを書いています。このスクリプトでは、CSVを含む複数のテキストファイルを提供する必要があります。これらの値は、必要に応じてリストと辞書に入れられます。
ファイルは同じように処理されるため、処理コードを関数に入れました(DRYの精神の中で)。問題は、関数の実行回数に関係なく、すべてのリストエントリを単一のリストに追加し、すべての辞書エントリを1つの辞書に追加したいということです。しかし、私はこれのスコープ側で問題を抱えています。
私の理解では、関数はローカル名前空間にあります。このため、グローバルな名前空間の 'マスター'リストと辞書に関数を追加することはできません(グローバル変数を使用せず、もちろんnoです)。
グローバルな名前空間でデータを利用できるように関数から値を返すことができますが、私が理解しているところでは、タプル、辞書などのような1つの形式でしか返すことができません。私のニーズにも合わないでしょう。
私の質問は、関数から辞書とグローバル名前空間のリストに2種類のデータ(辞書やリストなど)を渡すにはどうすればよいですか?
なぜタプルを返すのがあなたに合わないのですか? [最小、完全で、検証可能な例](https://stackoverflow.com/help/mcve) –
なしで本当にあなたを助けることは難しいです。それは良い点です。私はすべての将来の質問のためにそれをしなければなりません。 tdelaneyの答えは、私が探していたもので、実際に私がしようとしているものの素晴らしい例が含まれています。 – Vopier