开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情
书接上文,上篇文章我们介绍了字典的一些使用方法,同时详细介绍了字典的获取(取值)方法。今天我们继续来说字典的其他介绍。
在 Python 中从字典中删除项目
有多种方法可以从字典中删除项目,如上面列出的方法所示。主要有popitem()、pop()和clear()。让我们看几个例子,以便清楚它们是如何工作的。要从字典中删除特定项目,我们使用pop. 在下面的示例中,我删除了键为 的字典项favouriteDrink:
dictionary = dict(name="Johnny", age=153, favouriteDrink="tea")
dictionary.pop("favouriteDrink")
print(dictionary)
# {'name': 'Johnny', 'age': 153}
如果方法不是你的事,你可以使用del关键字以相同的方式删除favouriteDrink:
dictionary = dict(name="Johnny", age=153, favouriteDrink="tea")
del dictionary["favouriteDrink"]
print(dictionary)
# {'name': 'Johnny', 'age': 153}
如果我们只想删除最后一项而不指定它,我们可以使用popitem:
dictionary = dict(name="Johnny", age=153, favouriteDrink="tea")
dictionary.popitem() print(dictionary)
# {'name': 'Johnny', 'age': 153}
或者如果我们想完全清除字典,我们可以使用clear():
dictionary = dict(name="Johnny", age=153, favouriteDrink="tea")
ictionary.clear()
print(dictionary)
# {}
将 setdefault 与 Python 字典一起使用
Python 字典上的setdefault方法要么返回一个键值(如果存在),要么创建该键值对(如果不存在)。第一个参数是密钥,第二个参数是您希望在密钥不存在时将其设置为的值 - 例如,dict.setdefault("age", 152). 如果不设置第二个参数,则默认为字符串None。
这是一个示例,它导致一个新的键值对被添加到下面的对象字典中:
dictionary = { "name" : "Johnny", "age": 152 }
dictionary.setdefault("age", 152)
# Does nothing but returns age, as age exists on dictionary dictionary.setdefault("favouriteDrink", "tea")
# Adds `favouriteDrink` to dictionary print(dictionary)
# {'name': 'Johnny', 'age': 152, 'favouriteDrink': 'tea'}
从 Python 中的两个数据列表创建新字典
如果你想用一组数据在 python 中创建一个新的字典,我们可以使用这个dict.fromkeys方法。在这里,我们可以为键定义一个列表、集合或数据元组,并为每个键应该是的值定义一个值。例如,下面我定义了一个元组和一个单一的值1。当与 结合时fromkeys,我们得到一个全新的字典:
myKeys = ("name", "age", "favouriteDrink")
myValues = 1
newDict = dict.fromkeys(myKeys, myValues)
print(newDict)
# {'name': 1, 'age': 1, 'favouriteDrink': 1}