1.字典定义
字典是非常有用的 Python 内建数据类型。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。理解字典的最佳方式是把它看做无序的键=>值对集合。在同一个字典之内,关键字必须是互不相同。
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Name': '网优小兵', 'Age': 10, 'Class': 'First'}
2.字典基础操作
a.访问字典中的值
把相应的键放入到方括号中:
print ("dict['Name']: ", dict['Name'])print ("dict['Age']: ", dict['Age'])
运行结果如下图:
如果用字典里没有的键访问数据,会输出错误如下:
print ("dict['Gender']: ", dict['Gender'])
运行结果:
b.更新字典中的值
print('修改前dict['Age']: ',dict['Age'])dict['Age'] = 12dict['Gender'] = "男"print ("修改后dict['Age']: ",dict['Age'])print ("新增dict['Gender']: ",dict['Gender'])
运行结果:
c.删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,如下实例:
print('删除前字典内容:',dict)del dict['Name'] # 删除键 'Name'print('删除Name字典内容:',dict)dict.clear() # 清空字典print('清空字典内容后:',dict)del dict # 删除字典print('删除字典后:',dict)
运行结果:
3.字典的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
dict = {'Name': '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name']: ", dict['Name'])
运行结果:
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:
dict = {['Name']: '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name']: ", dict['Name'])
运行结果:
4.字典函数&方法
a.Python中字典操作相关函数
b.Python中字典操作相关方法