Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 标记字典数据_Python - Fatal编程技术网

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]