Python 标记字典数据
我想做一些相当于“标记”字典元素的事情 下面是一些伪代码来说明这个想法:Python 标记字典数据,python,Python,我想做一些相当于“标记”字典元素的事情 下面是一些伪代码来说明这个想法: mydict = dict() mydict['thiskey'] = 'myvalue' #then i would like to do this: mydict['thiskey'].tag = 1 有这样的吗? 或者我可以以某种方式附加到值上? 但是我需要知道如何仍然访问原始值…我可以想到的两种可能性是创建一个简单的TaggedData类,其中只包含一个标记和值。或者使用字典作为仅包含“tag”和“value”键
mydict = dict()
mydict['thiskey'] = 'myvalue'
#then i would like to do this:
mydict['thiskey'].tag = 1
有这样的吗?
或者我可以以某种方式附加到值上?
但是我需要知道如何仍然访问原始值…我可以想到的两种可能性是创建一个简单的TaggedData类,其中只包含一个标记和值。或者使用字典作为仅包含“tag”和“value”键的值。我可以想到的两种可能性是创建一个只包含一个tag和value的简单TaggedData类。或者使用字典作为仅包含“tag”和“value”键的值
mydict = dict()
mydict['thiskey'] = TaggedObject("myvalue")
mytag = Tag("tagName")
mydict['thiskey'].tag = mytag
因此,您需要创建两个类TaggedObject
和Tag
,但后者是可选的:您只需使用字符串并编写以下内容:
mydict = dict()
mydict['thiskey'] = TaggedObject("myvalue")
mydict['thiskey'].tag = "tagName"
因此,您需要创建两个类TaggedObject
和Tag
,但后者是可选的:您只需使用字符串并编写以下内容:
mydict = dict()
mydict['thiskey'] = TaggedObject("myvalue")
mydict['thiskey'].tag = "tagName"
如果我不使用标记,我可以简单地使用mydict['thiskey']=(myvalue,1)这样的东西吗?如果是,我将如何编辑第二项的值?它会像mydict['thiskey'][1]=33或类似的东西吗?@jml,你不能使用元组,但是列表会起作用-
mydict['thiskey']=[myvalue,1]
如果我不使用标记,我能简单地使用mydict['thiskey']=(myvalue,1)这样的东西吗?如果是,我将如何编辑第二项的值?它会像mydict['thiskey'][1]=33或类似的东西吗?@jml,你不能使用元组,但列表会起作用-mydict['thiskey']=[myvalue,1]