2016-04-12 7 views
-2

次の式を使用すると、文字列をpython dictに変換できます。私はPythonの辞書形式に似ている文字列の配列を持っているnumpyの配列にast.literal_evalを実装する

>>> a.get('foo') 

>>> import ast 
>>> a = ast.literal_eval("{'muffin' : 'lolz', 'foo' : 'kitty'}") 
>>> a 
{'muffin': 'lolz', 'foo': 'kitty'} 

そして、次の式で

は、あなたが「foo」という値を得ることができます。

まず、すべてをdictに変換したいので、dict配列を作成できます。

第2に、私は "foo"という値をdict配列から取得したいので、 "foo"配列を作成することができます。

これはどうすれば管理できますか?

ありがとう、

+1

リストとdictの内包表記に....またはループを探しますが、内包が容易です... –

+1

「私はPythonのdict形式に似た文字列を持っています。 "JSONではありませんか?なぜあなたのデータの短いサンプルを含めることはありません。 –

答えて

1

これはおおよそ後のことですか?

import ast 
import numpy 
a = numpy.array(["{'foo':123}","{'foo':234}"]) 
numpy.fromiter((ast.literal_eval(s)['foo'] for s in a), numpy.int_) 

(もちろん、適切なDTYPEがそれらのdictsで実際に何があるかに依存します。)

関連する問題