- 简介
- 字典的创建
- 访问字典的值
- 字典的修改
- 删除字典以及字典元素
- 字典键的特性
在python里面,字典是一种可变容器模型。而且它能够存储任意类型的对象。
字典中的每个键值(key&value)使用冒号分割,每一个键值对之间使用逗号分割,键必须是唯一的,比如说像是字符串、数字,但是值不一定;值能够取任意类型的数据,
整个字典的大致格式如下所示:
dict = {key1 : value1, key2 : value2, key3 : value3 }
请注意!,dict在这里仅仅是案例中方便大家辨认,dict作为python中的关键字与内置函数,实际开发中笔者强烈不建议各位读者把字典命名为dict!
字典的创建下面看一个简单的字典实例:
dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
也可以像这样创建字典:
dtclouddict1 = { 'dtcloud': 456 }
dtclouddict2 = { 'dtcloud': 123, 98.6: 37 }
print(dtclouddict1)
print(dtclouddict2)
空字典是能够直接创建的,如下所示:
dtclouddict1_empty = {}
print(dtclouddict1_empty)
print("length:", len(dtclouddict1_empty))
print(type(dtclouddict1_empty))
空字典也能够通过内建函数dict()创建:
dtclouddict1_empty = dict()
print(dtclouddict1_empty)
print("length:", len(dtclouddict1_empty))
print(type(dtclouddict1_empty))
访问字典的值
需要访问字典的值的话,可以将相应的键放入道中括号中,下面是一段简单的例子:
dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
print("name是:", dtcloud_dict['name'])
print("url是:", dtcloud_dict['url'])
字典的修改
添加新内容的方法就是增加新的键值对。修改已存在的键值对如下所示:
dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
print(dtcloud_dict)
dtcloud_dict['name'] = 'dtcloud360'
print(dtcloud_dict)
print("name是:", dtcloud_dict['name'])
print("url是:", dtcloud_dict['url'])
删除字典以及字典元素
字典能够删除单一元素,也能做到直接清空。
显示删除可以用如下方法,以上例的代码为例添加下面的语句:
dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
print(dtcloud_dict)
dtcloud_dict['name'] = 'dtcloud360'
del dtcloud_dict['likes']
print(dtcloud_dict)
print("name是:", dtcloud_dict['name'])
print("url是:", dtcloud_dict['url'])
字典键的特性
字典值可以是python中的任意一种数据类型,既可以是标准的对象,也可以是用户定义的,但是键不可以。
下面有亮点需要各位读者重点记忆:
1)同一个键不能够同时出现两次。创建时如果同一个键被赋值两次,只有后创建的值会被记住,如下实例:
dtcloud_dict = {'url': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
print("url是:", dtcloud_dict['url'])
2)键不可变,所以能够用数字、字符串或者说元组充当。但是列表不可以。
dtcloud_dict = {['name']: 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
print ("dtcloud_dict['name']: ", dtcloud_dict['name'])
上例中的代码运行后就会报如下错误,原因是使用列表做键。
修正后如下所示:



