2017-04-12 8 views
0

文字列を含む変数がいくつかあります。このデータをグループ化するのに好ましい方法は何ですか?Python - 文字列を含む変数のグループ化

この変数は、ファイル転送時のデータ(CPU /メモリ使用量、時間、速度)を収集する他の関数の引数として使用されます。例えばcollect_file_copy_data("data_size", get_data_size("file_path")

1と2が最初に私の頭に浮かぶものです。

1.Create "string":"string"形式で辞書を含む関数:

def get_data(name): 
    data = { 
     "data_size" : "Size of data", 
     "cpu_usage" : "CPU Usage 
     ... 
     } 
    return data[name] 

2.Create "int":"string"形式で辞書を含む関数:

def get_data(name_position): 
    data = { 
     1 : "Size of data", 
     2 : "CPU Usage 
     ... 
     } 
    return data[name_position] 

3.その他のより良いアイデア?

+0

2は、リストまたはタプル(あなたが何かを変更したかどうかによって異なります)であることがあります。それをディクテーションに変換する必要はありません。 –

+2

しかし、大きなことは、どのようにアクセスしたいのか、それをどうしたいのかによって異なります。 –

+0

詳細を含む投稿を更新しました –

答えて

2

namedtupleを使用して考えましたか?

+0

私はこのデータ型について知りませんでした。それは私が必要とするもの、特に人間が読むことができるもののための正しい選択です。ありがとう[アダムスコット](http://stackoverflow.com/users/7850705/adam-scott) –

関連する問題