我正在阅读一个sourse代码并得到一些疑问。这里的'config'是一个字典。
checklist[keys]
为什么config.get('server_port',None)会返回一个列表?
server_port = config.get('server_port', None)
答案 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
。