加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python – 缩短if / for循环

发布时间:2020-12-20 12:18:59 所属栏目:Python 来源:网络整理
导读:我有几行代码用于迭代列表中的dict,我希望缩短它.它的工作原理很完美,但看起来代码太多了,我试图了解如何在 Python中保持代码高效(或者一般来说). for d in dev['devices']: if d['name'] == devName: devFound = True break ‘dev’的结构有点令人困惑,但对
我有几行代码用于迭代列表中的dict,我希望缩短它.它的工作原理很完美,但看起来代码太多了,我试图了解如何在 Python中保持代码高效(或者一般来说).

for d in dev['devices']:
    if d['name'] == devName:
        devFound = True
        break

‘dev’的结构有点令人困惑,但对于我关心的数据:
dev(dict)>设备(列表)> 0-n(字典)

值’name’是内编号dict中的一个键(根据其他地方的搜索值而变化),需要根据用户输入(devName)进行检查

任何输入都非常赞赏

解决方法

基本相同,只用一些内置函数和一个生成器重写:

devFound = any(d['name'] == devName for d in dev['devices'])

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读