2012-05-14 8 views
0

辞書のリストに追加することはできますか? 辞書のリストに追加するには?

test = {'food' : 'apple'} 

は、コマンドが 'banana'を追加して、ありがとうございます

test = { 'food': ['apple','banana'] } 

にそれを有効にすることです

+2

'test ['food']。append( 'banana')'。 –

+1

これは 'list'ではなく、Pythonの文字列または' str'です。しかし、あなたの2番目の例では 'list'になります。 – jamylak

答えて

4

あなたはvaluesがリストされているdictを作成する必要があります。

test = {'food' : ['apple']} 
test['food'].append('banana') 
3

最も簡単な解決策は、まさにそれが、ちょうどあなたのハッシュリストの値を作成することです1つの要素だけを含みます。たとえば、次のようなものがあるとします。

test = {'food' : ['apple']} 
test['food'].append('banana') 
+2

+1 OPが追加しようとしている可能性が高いと思いますが、欠落している[]を見落としました –

5

いいえ、最初はリストではないためです。

test['food'] = [test['food'], 'banana'] 
1

私はそれ以来、それは、リストの辞書に対処するために非常に簡単です、この場合にdefaultdictを使用してお勧めしますエントリを変更するたびに2つの別々のケースが必要ではありません:

import collections 

test = collections.defaultdict(list) 

test['food'].append('apple') 
test['food'].append('banana') 

print test 
# defaultdict(<type 'list'>, {'food': ['apple', 'banana']}) 
+0

これは 'defaultdict'もなければ簡単です:' test.setdefault( "food"、[]) "リンゴ") ' – kindall

関連する問題