美文网首页
python 字典

python 字典

作者: 小姐姐催我改备注 | 来源:发表于2019-05-27 14:35 被阅读0次

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.值的表示形式,这里可以用常量也可以用列表形式。

相关文章

网友评论

      本文标题:python 字典

      本文链接:https://www.haomeiwen.com/subject/qgkhtctx.html