2017-02-04 20 views
0

私はタプルのリストを持っています。私はそれらをエンコードしたいのですが、誰かが同じことをする方法を教えてくれますか? 例えば以下の場合、( 'Hi'、 'VB')に値を代入したい、つまり、下のリストのすべてのタプルに値(整数)を割り当てたいとします(おそらくベクトル化と呼ばれることもあります)。リスト内のタプルのエンコーディング

[('Hi', 'VB'), 
('remind', 'VB'), 
('me', 'PRP'), 
('regarding', 'IN'), 
('ice', 'JJ'), 
('cream,', 'NN'), 
('in', 'VBG'), 
('around', 'RB'), 
('11am', 'CD')] 
+0

あなたが* "私は値(整数)を割り当てたい" *を求めているかは不明です。サンプル出力が役立ちます。また、あなたはこれを達成しようとしましたか? –

+1

'{key:value for value、enumerate(values)}}' 'values'は元のリストです。 –

答えて

0

あなたがdictionaryしたい場合:Pythonで

tuples = [('Hi', 'VB'), 
('remind', 'VB'), 
('me', 'PRP'), 
('regarding', 'IN'), 
('ice', 'JJ'), 
('cream,', 'NN'), 
('in', 'VBG'), 
('around', 'RB'), 
('11am', 'CD')] 

my_dict = {} 
for i, tuple in enumerate(tuples): 
    my_dict[tuple] = i 

print my_dict 
# {('in', 'VBG'): 6, ('regarding', 'IN'): 3, ('me', 'PRP'): 2, ('cream,', 'NN'): 5, ('11am', 'CD'): 8, ('remind', 'VB'): 1, ('Hi', 'VB'): 0, ('around', 'RB'): 7, ('ice', 'JJ'): 4} 
print my_dict[('me', 'PRP')] 
#=> 2 
0

tuplesハッシュ可能です。だからあなたはPython辞書のキーとしてそれらを使うことができます。したがって、タプルのリストからdictを作成するのは簡単なケースです。

values = [1,2,3,4,5,6,7,8,9] 
tuples = [('Hi', 'VB'), 
('remind', 'VB'), 
('me', 'PRP'), 
('regarding', 'IN'), 
('ice', 'JJ'), 
('cream,', 'NN'), 
('in', 'VBG'), 
('around', 'RB'), 
('11am', 'CD')] 

res_dict = dict(zip(tuples, values)) 

印刷アウトres_dict -

{('remind', 'VB'): 2, ('me', 'PRP'): 3, ('11am', 'CD'): 9, ('in', 'VBG'): 7, ('ice', 'JJ'): 5, ('cream,', 'NN'): 6, ('Hi', 'VB'): 1, ('around', 'RB'): 8, ('regarding', 'IN'): 4} 
関連する問題