从 Python 中的字典中删除第一项
Remove the first item from a Dictionary in Python
从字典中删除第一项:
- 使用该
next()
函数获取字典中的第一个键。 - 使用该
dict.pop()
方法从字典中删除第一个键。
主程序
a_dict = { 'site': 'bobbyhadz.com', 'topic': 'Python', 'id': 100 } first_key = next(iter(a_dict)) print(first_key) # 👉️ site first_value = a_dict.pop(first_key) print(first_value) # 👉️ bobbyhadz.com print(a_dict) # 👉️ {'topic': 'Python', 'id': 100}
如果需要从字典中删除最后一项,只需调用对象的
popitem()
方法即可dict
。
主程序
a_dict = { 'site': 'bobbyhadz.com', 'topic': 'Python', 'id': 100 } last = a_dict.popitem() print(last) # 👉️ ('id', 100) print(last[0]) # 👉️ id print(last[1]) # 👉️ 100
在第一个示例中,我们使用
iter()函数从字典的键中获取迭代器对象。
主程序
a_dict = { 'site': 'bobbyhadz.com', 'topic': 'Python', 'id': 100 } # 👇️ <dict_keyiterator object at 0x7fc0bbfbdad0> print(iter(a_dict)) first_key = next(iter(a_dict)) print(first_key) # 👉️ site
next函数从迭代器返回下一个项目。
如果字典为空,该next()
函数将引发StopIteration
异常。
if
如果在删除第一项之前需要确保字典不为空,则可以使用语句。主程序
a_dict = {} if len(a_dict) != 0: first_key = next(iter(a_dict)) print(first_key) # 👉️ site first_value = a_dict.pop(first_key) print(first_value) # 👉️ bobbyhadz.com
在删除第一个键之前,我们使用该len()
函数来确保字典不为空。
del
如果您只需要删除键而不检索值,也可以使用该语句。主程序
a_dict = { 'site': 'bobbyhadz.com', 'topic': 'Python', 'id': 100 } first_key = next(iter(a_dict)) print(first_key) # 👉️ site del a_dict[first_key] print(a_dict) # 👉️ {'topic': 'Python', 'id': 100}
该del
语句通过键从字典中删除一个项目。
如果需要从字典中删除最后一项,请使用dict.popitem()
方法。
主程序
a_dict = { 'site': 'bobbyhadz.com', 'topic': 'Python', 'id': 100 } last = a_dict.popitem() print(last) # 👉️ ('id', 100) print(last[0]) # 👉️ id print(last[1]) # 👉️ 100
该dict.popitem()
方法从字典中删除最后一项并返回一个包含两个元素的元组 – 键和值。