2016-07-12 10 views
-2

私は単純なリスト私のリストに基づいてPythonで辞書を構築するには?

a = ["one", "two", "three"] 

を持っていると私はこれに似た何かを構築しようとしています:

[ 
    { 
     "key": "foo", 
     "value": "one" 
    }, 
    { 
     "key": "foo", 
     "value": "two" 
    }, 
    { 
     "key": "foo", 
     "value": "three" 
    } 
] 

それを達成するための最も簡単な方法は何ですか? B = [item.update({「キー」:「foo」という})内のアイテムを] が、私はエラーで立ち往生した「念のため

は、ここで私がやろうとしたものですAttributeError: 'strの' オブジェクトは、単純な理解

[{"key": "foo", "value": v} for v in ["one", "two", "three"]] 

+1

'[{「キー」:「FOO」、「値」:値}の値について]'あなたの辞書がいわゆる「キー」 ''と呼ばれるキーとキーを持っていることを実感 – freakish

+3

'単一の 'key:value'ペアの代わりに" value "を使用しますか? –

+0

あなたのリストをこのフォーマットにすることで、何を得ることができますか?他のすべてのデータは冗長です。私があなたが撮影しているデータ構造を持っていれば、それを単純化して、あなたのリストが「a」であるものを正確に抽出するでしょう。 –

答えて

1

を何属性 '更新' を持っていないしかし、あなたはおそらくYを与えるより

[{"foo": v} for v in ["one", "two", "three"]] 

ような何かをしたいですOU

In [11]: [{"foo": v} for v in ["one", "two", "three"]] 
Out[11]: [{'foo': 'one'}, {'foo': 'two'}, {'foo': 'three'}] 
+0

ありがとうございました!意図どおりに機能しました! – mysza

+0

答えを受け入れてください – kdopen

関連する問題