Python 使用元组单例键定义dict

Python 使用元组单例键定义dict,python,dictionary,tuples,Python,Dictionary,Tuples,要在python中定义单例,请使用singleton=('singleton'), Python字典可以使用元组作为键,如中所示 [(‘一’、‘二’):5] 但是有可能吗 [('singleton'),:5] 不知何故?是的,您可以做到这一点,但不能使用(“Singleton”)。你必须使用('Singleton',) 原因是Python将单个项目周围的单括号解释为仅是项目本身。添加逗号将强制执行元组解释 >>> d = {} >>> d[('Thing')]

要在python中定义单例,请使用singleton=('singleton'), Python字典可以使用元组作为键,如中所示

[(‘一’、‘二’):5]

但是有可能吗

[('singleton'),:5]


不知何故?

是的,您可以做到这一点,但不能使用
(“Singleton”)
。你必须使用
('Singleton',)

原因是Python将单个项目周围的单括号解释为仅是项目本身。添加逗号将强制执行元组解释

>>> d = {}
>>> d[('Thing')] = "one"
>>> d.keys()
['Thing']
>>> d[('Thing',)] = "another"
>>> d
{'Thing': 'one', ('Thing',): 'another'}

是的,您可以这样做-但不能使用
('Singleton')
。你必须使用
('Singleton',)

原因是Python将单个项目周围的单括号解释为仅是项目本身。添加逗号将强制执行元组解释

>>> d = {}
>>> d[('Thing')] = "one"
>>> d.keys()
['Thing']
>>> d[('Thing',)] = "another"
>>> d
{'Thing': 'one', ('Thing',): 'another'}

向python表明“singleton”是一个元组,可以使其正常工作:

>>> a = {}
>>> a[('singleton',)] = 5
>>> a
{('singleton',): 5}

向python表明“singleton”是一个元组,可以使其正常工作:

>>> a = {}
>>> a[('singleton',)] = 5
>>> a
{('singleton',): 5}