为什么python中的链式字典.get()在提供的默认值不是元组时返回一个元组?

Bla*_*ool 7 python dictionary tuples get chained

Python 2.6.6当我在.get的结果上调用.get结果是一个元组.这对我没有意义.例:

box = {}.get('test1',{}).get('test2','hrmm'),
print type(box)
Run Code Online (Sandbox Code Playgroud)

打印出来

<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)

这对我没有意义.显然,第二个get中的默认值是一个简单的字符串.什么赋予了什么?感谢任何见解.

And*_*ark 17

在行尾有一个尾随逗号,因此您将获得{}.get('test1',{}).get('test2','hrmm')单元素元组的结果.

以下是一个如何使用简单文字的示例:

>>> box = 1,
>>> box
(1,)
>>> type(box)
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)


Jes*_*ame 5

您的方框分配处有一个尾随逗号