2016-04-01 4 views
1

私がリストを持っていると、リストを更新します、5]]Pythonの:</p> <p>[[ '塩'、1]、[ 'ミルク'、2]、[ 'オレンジ'、2]、[ '卵':どのように二つの要素

アイテムに一度に数量を追加したいのですが、どうすればいいですか?

セイリストは次のようになりますので、まず、私は、3個のオレンジを追加したい:

[[ '塩'、1]、[ 'ミルク'、2]、[ 'オレンジ'、5]、[

[[ '塩'、1]、[ '牛乳'、3]、[ 'オレンジ:リストは次のようになりますので、 '卵'、5]]

次に、私は、1つの牛乳を追加したいです」、5]、[ '卵'、5]]

最後に、私は2個の卵を減らしたいので、リストには次のようになります。

['' salt '、1]、[' milk '、3]、[' orange '、5]、[' eggs '、3]

+0

をリストして、あなたは、例えば、複数のアイテムを持つことができます'[[ミルク]、[2]、[ミルク、1]]。辞書では、1つのキー値しか持てません。どの構造を使用するかは、ユースケースによって異なります。 – Alexander

+0

1つのキー値。 – sam

+0

次に、@ TigerhawkT3が提案した以下の辞書ソリューションをお勧めします。 – Alexander

答えて

5

辞書を使用すると、あなたの人生がはるかに楽になります。まず、私が想定し何からそれを作成すると、既存のlistです:

l = [['salt', 1],['milk', 2],['orange', 2],['eggs', 5]] 
d = dict(l) 

またはリテラルの辞書を使用します。

d = {'orange': 2, 'eggs': 5, 'salt': 1, 'milk': 2} 

は、これらのいずれかの辞書d作成します。

{'orange': 2, 'eggs': 5, 'salt': 1, 'milk': 2} 

をとそれを修正することができます:

d['orange'] += 3 
d['milk'] += 1 
d['eggs'] -= 3 

結果は次のとおりです。

{'orange': 5, 'eggs': 2, 'salt': 1, 'milk': 3} 
関連する問題