我有這個字典專案串列。我想通過將它與字典項進行比較來從串列中洗掉特定的字典條目
items =
[
{'label': 'Canary Wharf', 'parent': {'label': 'Canada Water', 'parent': None}},
{'label': 'Bermondsey', 'parent': {'label': 'Canada Water', 'parent': None}},
{'label': 'Surrey Quays', 'parent': {'label': 'Canada Water', 'parent': None}},
{'label': 'Rotherhithe', 'parent': {'label': 'Canada Water', 'parent': None}},
{'label': 'Victoria', 'parent': {'label': 'sth', 'parent': None}}, {'label': 'tth', 'parent': {'label': 'sth', 'parent': None}},
{'label': 'stu', 'parent': {'label': 'sth', 'parent': None}}, {'label': 'tth', 'parent': {'label': 'sth', 'parent': None}}
]
我有一個變數
to_delete = {'label': 'Surrey Quays', 'parent': {'label': 'Canada Water', 'parent': None}}}
我想要做,
items.pop(to_delete)
OR
items.delete(to_delete)
要得到,
>>>print(items)
[
{'label': 'Canary Wharf', 'parent': {'label': 'Canada Water', 'parent': None}}, {'label': 'Bermondsey', 'parent': {'label': 'Canada Water', 'parent': None}},
{'label': 'Victoria', 'parent': {'label': 'sth', 'parent': None}}, {'label': 'tth', 'parent': {'label': 'sth', 'parent': None}},
{'label': 'stu', 'parent': {'label': 'sth', 'parent': None}}, {'label': 'tth', 'parent': {'label': 'sth', 'parent': None}}
]
uj5u.com熱心網友回復:
您似乎正在嘗試洗掉一組專案。您to_delete實際上是一個字典元組,因此要洗掉它們,只需將它們解壓縮到單獨的變數中,例如:
delete1, delete2 = to_delete
items.remove(delete1)
items.remove(delete2)
或者,您可以保留一個變數并通過以下方式完成相同的操作:
items.remove(to_delete[0])
items.remove(to_delete[1])
Python中的洗掉方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358179.html
