1python 中字典对象
在编程中,我们常会谈及到键值对这个概念。这个在C++中是结构体
在python中是字典对象。
from easydict import EasyDict as edict
item = edict()
item.flag = 0
item.id = 1
item.name = '王文涛'
item.age = 12
item.sex = '男'
print(item.flag
{'flag': 0, 'id': 1, 'name': '王文涛', 'age': 12, 'sex': '男'}
这里我们需要注意的就是,{}事用来表示结构体的,在添加键的时候用这种形式,不能用变量来表示.这里就需要我们用原始形式来构造键的形式了。
第二就是我们的值可以是一个元素,也可以是一个列表对象。
from easydict import EasyDict as edict
item = edict()
item.flag = []
item.id = 1
item.name = '王文涛'
item.age = 12
item.sex = '男'
item.flag.append(1)
item.flag.append(2)
print(item)
{'flag': [1, 2], 'id': 1, 'name': '王文涛', 'age': 12, 'sex': '男'}
from easydict import EasyDict as edict
item = edict()
item.flag = []
item.id = 1
item.name = '王文涛'
item.age = 12
item.sex = '男'
item.flag.append(1)
item.flag.append(2)
print(item)
face_info = {}
a ='姓名'
b = '年龄'
c = '班级'
d = '性别'
face_info[a] = []
face_info[b] =[]
face_info[c] = []
face_info[d] = []
print(face_info)
{'flag': [1, 2], 'id': 1, 'name': '王文涛', 'age': 12, 'sex': '男'}
{'姓名': [], '年龄': [], '班级': [], '性别': []}
上面是键名称用变量创建的方式
下面我们用easydict 看看能不能这样做
from easydict import EasyDict as edict
item = edict()
item.flag = []
item.id = 1
item.name = '王文涛'
item.age = 12
item.sex = '男'
item.flag.append(1)
item.flag.append(2)
print(item)
face_info = {}
a ='姓名'
b = '年龄'
c = '班级'
d = '性别'
face_info[a] = []
face_info[b] =[]
face_info[c] = []
face_info[d] = []
print(face_info)
item[a] = []
item[b] = []
item[c] = []
item[d] = []
print(item)
{'flag': [1, 2], 'id': 1, 'name': '王文涛', 'age': 12, 'sex': '男'}
{'姓名': [], '年龄': [], '班级': [], '性别': []}
{'flag': [1, 2], 'id': 1, 'name': '王文涛', 'age': 12, 'sex': '男', '姓名': [], '年龄': [], '班级': [], '性别': []}
可以看到也是可以这样处理的。
总结
这里我们做一个总结:
1.字典对象就是键值对象,也就是结构体。
2.python中构建字典的两种方式
from easydict import EasyDict as edict
item = edict()
item = {}
3.创建键的方式也有两种
1.自己命名方式,这种可以用:dict.name = [] 就可以
2.要是用变量名来表示键的话:dicr[name] = []
4.值的表示形式,这里可以用常量也可以用列表形式。
网友评论