2017-06-08 5 views
0

私は以下の表を持っている:このテーブルの表現方法は?

screenshot of a table

私はずっと、リターンを持っている場合、私は、私は各キーで実行すると、特定の文字列を検索できるようになりますので、Pythonで、このテーブルを表現したいと思いますkeyName。例えば

str = "c" 
if str == [searching all values inside the table]: 
    return keyName 

私にとって最良の選択肢になりますか?

+0

私はあなたが 'pandas'のlibが必要と思いますが、私は思うたとえば、あなたのqに最も適しています。https://chrisalbon.com/python/pandas_selecting_rows_on_conditions.html –

+0

「各キーで実行できる」とはどういう意味ですか? – martineau

答えて

0

を理解:

dictionary_table = {'test1':['a','b','c','d'],'test2':['e','f','g','h'],'test3':['i','j','k','l']} 
search_str = "c" 
key = [k for k,v in dictionary_table.items() if search_str in v] 
print key 

検索「c」をして辞書の値を取得し、そのキーを取得する:

['test1'] 
0

リストを使用してください。あなたは、キーを反復して、値を検索することができます その方法:

for key, values in ket_value_map.iteritems(): 
    if searched_value in values: 
     return key 

希望私はあなたがpythonで辞書を試みることができるあなたの

関連する問題