辞書のリストに追加することはできますか? 辞書のリストに追加するには?
test = {'food' : 'apple'}
は、コマンドが
'banana'
を追加して、ありがとうございます
test = { 'food': ['apple','banana'] }
にそれを有効にすることです
辞書のリストに追加することはできますか? 辞書のリストに追加するには?
test = {'food' : 'apple'}
は、コマンドが
'banana'
を追加して、ありがとうございます
test = { 'food': ['apple','banana'] }
にそれを有効にすることです
あなたはvalues
がリストされているdict
を作成する必要があります。
test = {'food' : ['apple']}
test['food'].append('banana')
最も簡単な解決策は、まさにそれが、ちょうどあなたのハッシュリストの値を作成することです1つの要素だけを含みます。たとえば、次のようなものがあるとします。
test = {'food' : ['apple']}
test['food'].append('banana')
+1 OPが追加しようとしている可能性が高いと思いますが、欠落している[]を見落としました –
いいえ、最初はリストではないためです。
test['food'] = [test['food'], 'banana']
私はそれ以来、それは、リストの辞書に対処するために非常に簡単です、この場合にdefaultdict
を使用してお勧めしますエントリを変更するたびに2つの別々のケースが必要ではありません:
import collections
test = collections.defaultdict(list)
test['food'].append('apple')
test['food'].append('banana')
print test
# defaultdict(<type 'list'>, {'food': ['apple', 'banana']})
これは 'defaultdict'もなければ簡単です:' test.setdefault( "food"、[]) "リンゴ") ' – kindall
'test ['food']。append( 'banana')'。 –
これは 'list'ではなく、Pythonの文字列または' str'です。しかし、あなたの2番目の例では 'list'になります。 – jamylak