Discuss / Python / 请问“或者自己指定的value” 这段话有什么用

请问“或者自己指定的value” 这段话有什么用

Topic source

碣个崽

#1 Created at ... [Delete] [Delete and Lock User]

二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:

d.get('Thomas') d.get('Thomas', -1) -1

这段话没看懂,请大神指教。 dict里没有thomas这个key,get也get不到。然后自己指定一个-1.又有什么用呢? 是不是代表没有这个key,返回一下表示一下??

fine519330933

#2 Created at ... [Delete] [Delete and Lock User]

我理解是的,如果没有这个-1,运行的话什么也不返回。

隋不才

#3 Created at ... [Delete] [Delete and Lock User]

如果key不存在,可以返回None,或者[自己指定的value]

d.get('Thomas'): 返回key为“Thomas”的值,若不存在该值,返回None 返回None的时候Python的交互式命令行不显示结果

d.get('Thomas', -1): 返回key为“Thomas”的值,若不存在该值,返回-1 然后你就看到-1了

比如说这个字典存的是所有人的缴税额,你想计算张三和李四一共交了多少税。 张三并没有缴税,于是不存在他的税务登记,那字典中就没有张三这个key。这时候你指定返回值为0,就可以计算两人一共交了多少税了。

张三疯kk

#5 Created at ... [Delete] [Delete and Lock User]

比如说这个字典存的是所有人的缴税额,你想计算张三和李四一共交了多少税。 张三并没有缴税,于是不存在他的税务登记,那字典中就没有张三这个key。这时候你指定返回值为0,就可以计算两人一共交了多少税了。

nice!!!


  • 1

Reply