开发者社区> 问答> 正文

如果不是,则简化倍数或语句

我有这段代码可以搜索列表中的文本以及部分文本

  if issi in self.issi_list \
     or issi[:2] in self.issi_list \
     or issi[:3] in self.issi_list \
     or issi[:4] in self.issi_list \
     or issi[:5] in self.issi_list \
     or issi[:6] in self.issi_list:

我希望使用发电机代替它们

if issi in self.issi_list or [issi[:x] in self.issi_list for x in range(2, 6)]:

但这似乎不起作用。我是否完全走错了轨道?

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 00:13:07 295 0
1 条回答
写回答
取消 提交回答
  • 不完全的:

    if issi in self.issi_list or any([issi[:x] in self.issi_list for x in range(2, 7)]):
    
    1. You generated a list of the individual test results, but didn't combine them
    2. ` range ` goes up to but doesn't include the second argument

    回答来源:stackoverflow

    2020-03-24 00:13:13
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载