Python 检查项目是否在列表中

2023-12-01

我正在尝试迭代两个列表并检查 list_1 中的项目是否在 list_2 中。如果list_1中的项目在list_2中,我想打印list_2中的项目。如果该项目不在 list_2 中,我想打印 list_1 中的项目。下面的代码部分完成了这个任务,但是因为我正在执行两个 for 循环,所以我得到了 list_1 的重复值。你能指导我以 Pythonic 的方式来完成吗?

list_1 = ['A', 'B', 'C', 'D', 'Y', 'Z']
list_2 = ['Letter A',
          'Letter C',
          'Letter D',
          'Letter H',
          'Letter I',
          'Letter Z']

for i in list_1:
    for x in list_2:
        if i in x:
            print(x)
        else:
            print(i)

电流输出:

Letter A
A
A
A
A
A
B
B
B
B
B
B
C
Letter C
C
C
C
C
D
D
Letter D
D
D
D
Y
Y
Y
Y
Y
Y
Z
Z
Z
Z
Z
Letter Z

期望的输出:

Letter A
B
Letter C
Letter D
Y
Letter Z

你可以写:

for i in list_1:
    found = False
    for x in list_2:
        if i in x:
            found = True
            break
    if found:
        print(x)
    else:
        print(i)

上述方法确保您打印x or i我们只打印每个元素的一个值list_1.

您也可以编写(与上面的内容相同,但利用了添加else to a for loop):

for i in list_1:
    for x in list_2:
        if i in x:
            print(x)
            break
    else:
        print(i)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 检查项目是否在列表中 的相关文章

  • 从Python中的字符串中提取货币金额

    我正在制作一个程序 从字符串中获取货币并将其转换为其他货币 例如 如果字符串是 the car cost me 13 250 我需要得到 and 13250 我已经有了这个正则表达式 1 确实如此 但是该字符串很有可能有多个价格 并且全部使
  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • 将 numpy 数组写入文本文件的速度

    我需要将一个非常 高 的两列数组写入文本文件 而且速度非常慢 我发现如果我将数组改造成更宽的数组 写入速度会快得多 例如 import time import numpy as np dataMat1 np random rand 1000
  • TF map_fn 或 while_loop 用于不同形状的张量列表

    我想处理不同形状的张量序列 列表 并输出另一个张量列表 考虑每个时间戳上具有不同隐藏状态大小的 RNN 就像是 输入 tf ones 1 2 2 tf ones 2 2 3 tf ones 3 2 1 输出 tf zeros 1 2 4 t
  • 如何在 PyCharm 4.5.2 中使用 PyPy 作为标准/默认解释器?

    如何在 PyCharm 4 5 2 中使用 PyPy 作为标准 默认解释器 一切都在 Ubunutu 14 10 下运行 并且 pypy 已经安装 您可以在项目的设置下进行配置 这个官方文档直接涵盖了 https www jetbrains
  • for 循环与 cor.test 在许多类别上

    我正在尝试在 R 中编写一个循环 它将循环遍历 3 个不同的物种 以计算两个连续变量 Redness 和 VarNormAbund 之间的相关性 我的循环正在运行 但 3 个物种中每一个的输出都是相同的 这让我认为循环卡在第一个物种上 co
  • 更改 Altair 中的构面标题位置?

    如何将方面标题 在本例中为年份 移动到每个图的上方 默认值似乎位于图表的一侧 这可以轻易改变吗 import altair as alt from vega datasets import data df data seattle weat
  • 更改 python tkinter canvas 中的线坐标

    我画了一条线tkinter Canvas现在我想移动一端 这可能吗 例如和itemconfig import tkinter tk tkinter Tk canvas tkinter Canvas tk canvas pack line c
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • 使用 scipy curve_fit 拟合噪声指数的建议?

    我正在尝试拟合通常按以下方式建模的数据 def fit eq x a b c d e return a 1 np exp x b c np exp x d e x np arange 0 100 0 001 y fit eq x 1 1 1
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • 由于 json 字符串化 dict 键导致数据丢失

    考虑下面的例子 gt gt gt import json gt gt gt d 0 potato 0 spud gt gt gt json dumps d 0 potato 0 spud gt gt gt json loads json d
  • 无法在 python 3.8 上将带有 webapp 的 python 部署到 azure

    我正在尝试使用部署一个测试项目Flask使用以下方法将框架迁移到 Azure 云中Azure CLI https learn microsoft com en us azure app service containers quicksta
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 对数据帧的每 2 小时数据进行 Groupby

    我有一个数据框 Time T201FN1ST2010 T201FN1VT2010 1791 2017 12 26 00 00 00 854 69 0 87 1792 2017 12 26 00 20 00 855 76 0 87 1793
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • 如何循环遍历字典列表并打印特定键的值?

    我是 Python 新手 有一个问题 我知道这是一个非常简单的问题 运行Python 3 4 我有一个需要迭代并提取特定信息的列表 以下是列表 称为部分 的示例 已截断 数千个项目 state DEAD id phwl type name

随机推荐

  • 如何在 R 中的直方图上叠加频率多边形?

    以下是我在 R 中使用的代码 使用 RGui 64 位 R 版本 3 3 1 用于绘制数据直方图以及频率多边形 我没有使用ggplot2 如何将频率多边形叠加在直方图之上 这样我就不必制作两个单独的图表 也就是说 我想要绘制直方图 并将频率
  • Firefox 中的 NS_ERROR_INVALID_POINTER 错误是什么?

    在 Firefox 3 5 中测试 JavaScript 代码时 有时会出现以下错误 Component returned failure code 0x80004003 NS ERROR INVALID POINTER 我尝试过谷歌搜索
  • 在自定义策略中获取 Azure AD B2C 应用程序客户端 ID

    您好 使用 B2C 应用程序的客户端 ID 调用自定义策略 我如何在策略中访问它 我认为这将被硬编码到 client id 声明中 但我不认为它是 它仅作为 aud 声明的默认值返回 但我再次在自定义策略中没有看到这一点 Thanks 好吧
  • 选择不同计数 cloudant/couchdb

    我正在使用 Cloudant 启动一个项目 这是一个简单的日志记录系统 因此我可以跟踪应用程序的使用情况 我的文档如下所示 app 应用程序名称 类型 页面视图 登录 ETC 所有者 用户的电子邮件 设备 iphone 安卓 ETC 日期
  • 通过 PHP 导出为 CSV

    假设我有一个数据库 有没有一种方法可以通过 PHP 将数据库中的内容导出到 CSV 文件 和文本文件 如果可能 我个人使用此函数从任何数组创建 CSV 内容 function array2csv array array if count a
  • javascript:如何在弹出窗口内编写

    我创建了一个 javascript 程序 创建了电影对象 创建了名为 myWin 的新窗口 并在 myWin 内创建了另一个名为 actorWin 的窗口 现在 当我单击 单击此处访问演员窗口 时 我想在 actorWin 中传递 url
  • 使用 svg 圆的 url 填充模式时图像模糊

    我正在尝试使用d3 js 圆形包装示例使用 SVG 的图案填充用图像填充一堆 svg 圆圈 我的源图像是 800x600 但圆圈的大小会有所不同 我设置如下 var patterns defs selectAll pattern data
  • 在 VBA 中处理一系列逗号分隔值

    我有这个函数 它以字符串形式返回以逗号分隔的字符串中的值 该值按给定整数值的顺序排列 Private Sub TestGetNthNumber Debug Print GetNthNumber NUMBERS 5088 5089 5090
  • 查找数组的最大值,如果数组为空则为 0

    我需要一种干净的方式来寻找max对于 JavaScript 中的数组 说它是arrayMax then arrayMax gt 0 arrayMax 1 2 gt 2 arrayMax 1 gt 1 我尝试过的 Math max apply
  • 适用于 azure 1.50 的 PDFSharp 私有字体

    我已经下载并安装了 PDFSharp 1 5 但在使用私有字体时遇到问题 我在测试中创建了一个 pdf 创建器 效果很好 当我将其加载到 Azure 时 出现错误 无法加载字体 研究发现他们没有任何加载的字体 所以我必须使用私有字体 我只能
  • C++ 交互式命令行提示符,无需等待换行符

    有没有办法在看到换行符之前处理命令行输入 我正在考虑制作一个支持自动完成的程序 如搜索引擎或 iOS 键盘中的程序 更具体地说 我的程序在启动时会提示用户输入 并且对于每个字符输入 我想输出一些内容BEFORE输入换行符 或 EOF 以下代
  • 每15分钟高效查询一个巨大的时间序列表一行

    我有两张桌子 conttagtable t 和contfloattable 参见 T 大约有 43k 行 CF已经超过90亿了 我在两个表上创建了索引tagindex两个表上的列 该列可以被认为是一个唯一标识符conttagtable并作为
  • 注销在本地工作,但不在 Heroku 上工作

    所以我使用设备进行登录 注销 我注意到我的sign out链接在本地工作得很好 但即使在我添加 提交和推送之后也无法在Heroku上工作 这是我在 Heroku 日志中看到的内容 2014 04 23T22 16 09 987029 00
  • 在 IE 8 中加载页面后添加 Google +1 按钮

    我现在正在开发一个网站 需要先构建一个 URL 然后再将按钮放在页面上 它的工作原理如下 var googleplus
  • 替代已弃用的 NXOpenEventStatus?

    我需要获取 OSX 10 13 上鼠标的跟踪速度 我在互联网上找到了这段代码 但 NXOpenEventStatus 已被弃用 IOHIDGetAccelerationWithKey 也是如此 是否有其他方法 include
  • 代码复杂度

    一个只有一个循环的程序的复杂度是多少 是 log n 吗 有人可以给我一些关于估计代码复杂性的想法吗 嗯 这实际上取决于该循环中发生的情况 该循环是线性时间 即 O n int sum 0 foreach int i in SomeColl
  • 将 dict 值四舍五入到小数点后 2 位

    我很难四舍五入字典中的值 我拥有的是这样的字典列表 y a 80 0 b 0 0786235 c 10 0 d 10 6742903 a 80 73246 b 0 0 c 10 780323 d 10 0 a 80 7239 b 0 782
  • 使用正则表达式识别字母/数字组合并存储在字典中

    import pandas as pd df pd DataFrame Date This 1 A16 19 person is BL 17 1111 and other dont Z 1 12 do here but NOT 12 24
  • 如何使用 MVVM Light Toolkit 打开新窗口

    我在 WPF 应用程序中使用 MVVM Light 工具包 我想知道从现有窗口打开新窗口的最佳方法是什么 我有这个MainViewModel 它负责MainWindow我的申请 现在在MainView 单击按钮后 我想在其顶部打开第二个窗口
  • Python 检查项目是否在列表中

    我正在尝试迭代两个列表并检查 list 1 中的项目是否在 list 2 中 如果list 1中的项目在list 2中 我想打印list 2中的项目 如果该项目不在 list 2 中 我想打印 list 1 中的项目 下面的代码部分完成了这