首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除变量的否定

删除变量的否定
EN

Stack Overflow用户
提问于 2020-02-27 09:50:10
回答 2查看 77关注 0票数 0

我正在处理python中的布尔表达式问题,我试图消除变量和它的负值。我创建了两个单独的列表,但不知道如何删除相反的元素。

例如:

代码语言:javascript
运行
复制
a = ['~A','~B','~C']
b = ['B','C']

我希望输出为'~A'....我试过很多方法,但都没成功。

EN

回答 2

Stack Overflow用户

发布于 2020-02-27 09:56:20

您可以:

  • 创建b的否定列表。例如b='B','C','~D',negations='~B','~C',‘D’
  • 通过a创建一个空的列表negations,如果一个项目不在中,则将它追加到c
  • Return c

代码语言:javascript
运行
复制
negations = [el.lstript("~") if el.startwith("~") else "~%s" % el for el in b]
result = [el for el in a if el not in negations]
票数 0
EN

Stack Overflow用户

发布于 2020-02-27 09:56:23

删除否定前缀,然后检查该值是否在b中。

代码语言:javascript
运行
复制
result = [el for el in a if el.lstrip('~') not in b]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60425197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档