失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python integral_Pycharm:应为“Integral”类型 而应为“str”

python integral_Pycharm:应为“Integral”类型 而应为“str”

时间:2023-10-15 01:58:50

相关推荐

python integral_Pycharm:应为“Integral”类型 而应为“str”

根据“more…”屏幕截图,Pycharm可能正在解释map(),好像逗号周围的两个词都是lambda的一部分,即lambda只返回一个2元组,而不是将其作为map()函数的两个参数。

要尝试的事情:在map()中添加括号

寻找map()内置函数本身的重新定义,这可能会让Pycharm感到困惑

编辑

你激励我去学习更多关于Python和Pycharm的知识。:)

看起来Pycharm更喜欢使用列表理解,而不是使用map()。使用此示例数据:data = {

'data': {

'children': [

{'data': {'url': '/', }, },

{'data': {'url': '/', }, },

]

},

}

如果您像以前那样编写代码,则会出现错误:items = map(lambda children: children['data'], data['data']['children'])

for item in items:

print item['url'] # Pycharm shows warning on 'url'

但是如果你使用列表理解,那么Pycharm很高兴:items = [x['data'] for x in data['data']['children']]

for item in items:

print item['url'] # No warning from Pycharm

两者的输出都是一样的。

不管怎样,现在阅读列表理解比map()更受欢迎,所以也许Pycharm正在推动我们朝这个方向前进?

如果觉得《python integral_Pycharm:应为“Integral”类型 而应为“str”》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。