python字典是非常核心的一种容器,也是一种常见的数据结构,支持按键进行索引操作,比列表有了更加直观的操作方式,
"""
写在开始时
在开始我们关于字典的学习前,大家应该对【数据容器】这个概念有一定的认识
无论是字符串,元组,列表,字典,队列,栈等,都是用来存储和操作数据的容器
既然是容器,那么就有类似的功能,比如新增,修改,删除,长度(容量)等。
由于容器实现的数据结构不一样,又有各自独特的功能特点,在介绍完字典后,会
有关于多个容器特点的对比
字典的特性和操作
0)字典的键不可以重复,值可以重复
1)多种初始化字典的方式,字面量初始化,列表-元组初始化,dict函数初始化
2)新增
3)修改
4)删除
5)查询
6)高级操作,复制,队列操作,返回列表-元组视图
7)字典推导式
8)python实现的NoSql数据库系列
"""
import val as val
dict_demo_init = {'name': 'demo', 'age': '10'}
tuple_items = [('name', 'demo'), ('age', 10)]
dict_demo_init = dict(tuple_items)
dict_demo_init = dict(name='demo', age=10)
print(dict_demo_init)
dict_demo_init = dict.fromkeys(['name', 'age', 'id'])
print(dict_demo_init)
dict_demo_init['address'] = 'guangdong'
print(dict_demo_init)
dict_demo_init['id'] = '20000'
print(dict_demo_init)
dict_demo_init.update({'id': '30000', 'address': 'xizang'})
print(dict_demo_init)
del dict_demo_init['id']
print(dict_demo_init)
dict_demo_init.clear()
print(dict_demo_init)
dict_demo_init['id'] = '10000'
print(dict_demo_init['id'])
print(dict_demo_init.get('id'))
print(dict_demo_init.setdefault('id'))
print(dict_demo_init.setdefault('unknown', 'unknown'))
print(dict_demo_init)
print(list(dict_demo_init.keys()))
print(list(dict_demo_init.values()))
dict_demo_copy = dict_demo_init.copy()
print(dict_demo_copy.pop('id'))
print(dict_demo_copy)
print(dict_demo_copy.popitem())
print(list(dict_demo_init.items()))
data_list_tuple = [('id', '10001'), ('name', 'somepeople'), ('age', 10)]
data_dict = {key: val for key, val in data_list_tuple}
print(data_dict)
python实现的NoSql数据库系列
python实现的NoSql数据库系列