12

Python 2.6.6 当我在 .get 的结果上调用 .get 时,结果是一个元组。这对我来说毫无意义。例子:

box = {}.get('test1',{}).get('test2','hrmm'),
print type(box)

打印出来

<type 'tuple'>

这对我来说毫无意义。显然,第二次获取的默认值是一个简单的字符串。那么什么给了?感谢您的任何见解。

4

2 回答 2

27

你在行尾有一个逗号,所以你得到了{}.get('test1',{}).get('test2','hrmm')一个单元素元组的结果。

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

>>> box = 1,
>>> box
(1,)
>>> type(box)
<type 'tuple'>
于 2012-11-28T23:48:16.813 回答
4

您的方框作业中有一个尾随逗号

于 2012-11-28T23:47:59.147 回答