吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 630|回复: 3
收起左侧

[求助] python循环优化问题

[复制链接]
吾更爱你 发表于 2022-4-14 08:40
本帖最后由 吾更爱你 于 2022-4-14 12:17 编辑


目的:文本titletext如果存在l1中的关键词并且title不在l2关键词中 打印

总感觉我写的代码实在过于繁琐 但想不到怎么优化

[Python] 纯文本查看 复制代码
l1 = ['苹果', '香蕉', '梨', '西瓜']  # 需要关键词
l2 = ['火龙果', '橙子', '芒果', '柠檬']  # 禁忌关键词
title1 = '小明爱吃木瓜'
title2 = '小王爱吃西瓜和橙子'
title3 = '小张爱吃香蕉'
title = [title1, title2, title3]
text1 = '小明热爱健身喜欢足球'
text2 = '小王喜欢宅在家里,爱吃西瓜和橙子'
text3 = '小张只要能吃香蕉,在哪都行'
text = [text1, text2, text3]

for ti, te in zip(title, text):
    f = False
    for a in l1:  # 遍历需要的关键词
        if a in ti or a in te:
            f = True
            for b in l2:  # 遍历禁忌关键词
                if b in ti:
                    f = False
                    break  # 只要存在一个就跳出循环
            break  # 只要存在需要关键词就跳出循环
    if f:
        print(ti)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

nanhai31 发表于 2022-4-14 10:04
不清楚是啥意思
zxc9989 发表于 2022-4-14 10:58
gzq830510 发表于 2022-4-15 12:12
感觉用any和all函数再配上列表解析会更加的pythonic,比如:
if any(i in ti for i in l1) and all(j not in te for j in l2):
    print(balabala)

免费评分

参与人数 1热心值 +1 收起 理由
吾更爱你 + 1 谢谢 我学习下any和all

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 14:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表