我正在尝试创建一个python字典,我希望使用一个包含字符串、数字和列表/元组项的键。钥匙最好看起来像
("stringA", "stringB", "stringC", integer1, (integer2, integer3, integer4))
我尝试基于这个documentation创建一个namedtuple,如下所示
^{pr2}$但是它给了我一个ValueError,说它只能包含字母数字字符和下划线。所以
如何创建包含元组的字典键?
如何有效地使用字典键(尤其是元组键) 包含)从字典中检索信息?
这里的问题在于您的
namedtuple
定义,而不是字典键结构本身,它可以正常工作,例如:当
namedtuple
读取field_names
参数时,它认为您正在尝试创建一个名为(integer2
的字段,并且没有意识到您的意思是它是一个嵌套的tuple
。在要在
^{pr2}$namedtuple
中定义该结构,您必须有一个本身是tuple
的属性:您可以使用原始的
namedtuple
检索针对该键存储的值,就像检索任何其他项一样:或者换一个新的:
相关问题 更多 >
编程相关推荐