-6
私はチュートリアルをしていますが、わかりません。辞書(項目)を更新しますが、メインリスト(項目)も更新される理由はわかりません。リスト/ディクショナリの更新はありますが、理由はわかりません
ラムダ関数またはを使ってリストをフィルタリングするのと同じことです。
私に説明できますか?前もって感謝します。あなたのitem
items = [{'name': 'toto', 'price': 99}]
name = 'toto'
#item = next(filter(lambda x: x['name'] == name, items), None)
for x in items:
if x['name'] == name:
item = x
else:
item = None
print(item)
if item is None:
item = {'name': name, 'price': 77}
items.append(item)
else:
item.update({'price': 100})
print(item)
print(items)
こんにちは。あなたの答えをありがとう。私は自分のアイテムがNoneではないことを知っています。 item.updateという行がなぜ "items"というリストも更新する理由がわかりません。ありがとう。 – Koko
@ココ見えます。私は自分の答えを更新しました。あなたがこれをよく理解するのに役立つかどうかを見てください。 – Vinny
更新された答えをありがとう。これはいつものケースですか? 「アイテム」を更新せずに更新できる新しい変数「アイテム」をどのように作成できるか知っていますか? – Koko