为什么dict.get('',None)会在Python中返回一个列表?

时间:2017-10-02 03:25:38

标签: python

我正在阅读一个sourse代码并得到一些疑问。这里的'config'是一个字典。

checklist[keys]

为什么config.get('server_port',None)会返回一个列表?

        server_port = config.get('server_port', None)

2 个答案:

答案 0 :(得分:2)

因为" server_port"是存储在字典中的列表的关键。

"无"只是在不存在的键值对的情况下指定默认值。

答案 1 :(得分:1)

如果你有字典

CRL='Email~{!User.Email};LastName~{!User.LastName};FirstName~{!User.FirstName};Role~Designer;RoutingOrder~1;SignNow~1,Email~{!User.Email};LastName~{!User.LastName};FirstName~{!User.FirstName};SignInPersonName~{!Job__c.Client_Full_Name__c};Role~Client;RoutingOrder~2;SignNow~1,LoadDefaultContacts~0;' 

您可以使用thing = { "name": "Bob, "height": 19, }

请求密钥的值
thing.get()

>>> thing.get("name") Bob 有一个可选参数dict.get(),如果在词典键中找不到该键,则会返回该参数。

default=None

但是

>>> thing.get("someUnknownKey")
None 

所以>>> thing.get("someUnknownKey", default="If key is not found, print this") If key is not found, print this 是字典中的可能键,如果找不到,则返回server_port。如果找到,则返回密钥None的{​​{1}} - 预计为value