2016-10-10 5 views
0

私は、同じキー名を持つ一連のキーと値のペアを持つXMLを持っています。私はそれらをJASONとしてPGSQL DBに保存したいと思います。私が見る限りでは、このペアをPythonの辞書変数に格納することができますが、XMLを使い、リスト全体を収集しています。問題は、同じキー名を持ち、以前の要素をオーバーライドするので、辞書に追加できないことです。Pythonで同じキー名の辞書に入れてください

data=[{'contactid': 'id0', 'score': 'score0'},{'contactid': 'id1', 'score': 'score1'}] 

どのように私は次の構造を持つ別のレコードを追加することができます:

{'contactid': 'id2', 'score': 'score2'} 

私はそれらにアクセスするにはどうすればよい例えば、私は、その構造の辞書を持っていますか?削除?

+1

'data.append()'? –

+0

私はあなたのポイントを取得しません。これはリストなので、なぜ新しい辞書を 'data'に追加できませんでしたか? – MMF

+0

私はPythonの初心者です。 data.append()は私が欲しいものを正確にやっています。 –

答えて

1

あなたのリストに新しい辞書を追加するには、方法:append()を使用してください。

あなたはその位置を知っているし、あなただけのindexがリスト内の辞書の位置である、またはあなたはそれがそのを使用して探すために、次のように行うことができますlist[index]を行うかどうか、あなたのリストの指定された辞書にアクセスする場合値:

request_list = [] # list that will contain dictionaries you are looking for 

# Say you are looking for dictionary with values : id0 and score0 
mask = [(data[i]['contactid']=='id0') & (data[i]['score']=='score0') for i in range(len(data))] 

for i, bool in enumerate(mask): 
    if bool: 
     request_list.append(data[i]) 
関連する問題