创建字典
将key-value(键-值对)按顺序填在花括号中即可,每个key-value之间用逗号分隔。Key(键)与value(值)之间用冒号分隔。
Dictionary = {key1:value1, key2:value2, ...}
在以下的字典声明中,key(键)和value(值)均为字符串。
testDictionary = {"key1": "value1", "key2": "value2"}
print(testDictionary)
声明一个空的字典,则空置花括号即可。
emptyDictionary = {}
print(emptyDictionary)
访问元素
若要访问字典中的元素,我们只需在方括号中写入待访问数据的key(键)即可获得对应的value(值)。
testDictionary = {"key1": 1, "key2": "value2", "key3" : [1,2,3]}
print(testDictionary["key1"])
print(testDictionary["key2"])
print(testDictionary["key3"])
访问一个字典中并不存在的key,那么将会产生一个错误。
print(testDictionary["nonExistingKey"])
get方法
如果key存在,那么它将返回key对应的value。如果key不存在,这种调用将返回一个默认值,用户可选择将这个默认值作为get方法的第二参数,如返回“the item was not found”字符串,。如果未指定第二参数的默认值,那么在未发现key的情况下,将返回“None”。
myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
val = myDictionary.get("key1")
print(val)
val = myDictionary.get("nonExistingKey")
print(val)
val = myDictionary.get("nonExistingKey", "the item was not found")#指定第二参数的默认值
[align=left]print(val)
“in”操作符
检验一个key(键)是否存在于字典之中。但无论怎样,它都不能用于检验一个value(值)是否存在于字典之中使用**“in”操作符**判断key或value是否存在于字典之中的运行结果。
myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
"key1" in myDictionary
"value1" in myDictionary
keys方法
若要获取一个字典的所有key,我们可以调用keys方法。它将返回一个包含字典所有key的对象。
同样,我们也可以通过调用values方法获取一个包含字典所有value的对象。
对于由字典的key-value(键-值对)组成的元组对象,我么只需简单地调用items方法即可。
myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
keys = myDictionary.keys()
print(type(keys))
print(list(keys))
values = myDictionary.values()
print(type(values))
print(list(values))
items = myDictionary.items()
print(type(items))
print(list(items))
len函数
获取字典中元素的数量。
len(myDictionary)
更新和添加
更新和添加元素
向字典更新和添加元素是相同的操作。一般而言,在方括号中写入待添加/修改的key以及对应的value。如果key不存在,那么这个key及对应的value将被添加到字典中。如果key存在,那么它对应的value将被更新。
emptyDictionary = {}
emptyDictionary["key1"] = "value1"
print(emptyDictionary)
emptyDictionary["key1"] = "updatedValue1"
print(emptyDictionary)
更新和添加字典
将一个字典的key-value(键-值对)添加到另外一个字典中,只需调用一个字典的update方法并将另一个字典作为其输入参数即可。
dictionaryToAdd = {"key2":"value2"}
emptyDictionary.update(dictionaryToAdd)
print(emptyDictionary)
注:dict_view对象应保持字典的最新状态。
删除
删除一个元素
使用del操作符并通过key访问待删除元素。
del myDictionary["key1"]
删除整个字典
对字典使用del操作符即可(无需访问具体的元素)。
del myDictionary
删除所有元素
保留字典。
调用clear方法。它可以删除所有key-value(键-值对),清空此字典。
myDictionary = {"key1": "value1", "key2":"value2", "key3": "value3"}
myDictionary.clear()
print(myDictionary)