一、概述
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
二、访问字典里的值
把相应的键放入熟悉的方括弧,如下实例:
-
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
-
-
print ("dict['Name']: ", dict['Name'])
-
print ("dict['Age']: ", dict['Age'])
-
-
输出结果:
-
dict['Name']: Runoob
-
dict['Age']: 7
三、修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
-
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
-
-
dict['Age'] = 8; # 更新 Age
-
dict['School'] = "菜鸟教程" # 添加信息
-
-
print ("dict['Age']: ", dict['Age'])
-
print ("dict['School']: ", dict['School'])
-
-
输出结果:
-
dict['Age']: 8
-
dict['School']: 菜鸟教程
四、删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
-
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
-
-
del dict['Name'] # 删除键 'Name'
-
dict.clear() # 删除字典
-
del dict # 删除字典
-
-
print ("dict['Age']: ", dict['Age'])
-
print ("dict['School']: ", dict['School'])
五、字典键的特性
1、不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
-
dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'}
-
-
print ("dict['Name']: ", dict['Name'])
-
-
输出结果:
-
dict['Name']: 小菜鸟
2、键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:
-
dict = {['Name']: 'Runoob', 'Age': 7}
-
-
print ("dict['Name']: ", dict['Name'])
-
-
输出结果:
-
Traceback (most recent call last):
-
File "test.py", line 3, in <module>
-
dict = {['Name']: 'Runoob', 'Age': 7}
-
TypeError: unhashable type: 'list'
六、字典内置函数&方法
内置函数
|
函数
|
描述
|
实例
|
|
len(dict)
|
计算字典元素个数,即键的总数。
|
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
len(dict)
3
|
|
str(dict)
|
输出字典,以可打印的字符串表示。
|
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
|
|
type(variable)
|
返回输入的变量类型,如果变量是字典就返回字典类型。
|
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
type(dict)
<class 'dict'>
|
内置方法
|
函数
|
描述
|
|
radiansdict.clear()
|
删除字典内所有元素
|
|
radiansdict.copy()
|
返回一个字典的浅复制
|
|
radiansdict.fromkeys()
|
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
|
|
radiansdict.get(key, default=None)
|
返回指定键的值,如果值不在字典中返回default值
|
|
key in dict
|
如果键在字典dict里返回true,否则返回false
|
|
radiansdict.items()
|
以列表返回可遍历的(键, 值) 元组数组
|
|
radiansdict.keys()
|
以列表返回一个字典所有的键
|
|
radiansdict.setdefault(key, default=None)
|
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
|
|
radiansdict.update(dict2)
|
把字典dict2的键/值对更新到dict里
|
|
radiansdict.values()
|
以列表返回字典中的所有值
|
|
pop(key[,default])
|
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。
|
|
popitem()
|
随机返回并删除字典中的一对键和值(一般删除末尾对)。
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24851054/viewspace-2147492/
,如需转载,请注明出处,否则将追究法律责任。