当前位置: 首页 > 知识库问答 >
问题:

写或在python[复制]的短方法

路伟
2023-03-14

我有以下代码:

表是一个列表。

if 'ping' in table or 'pong' in table:
    # Do something here

有没有更简短的方法来写这个?我不想在if语句中重复表。

共有2个答案

郎曾笑
2023-03-14

可以使用map

>>> table = 'pong'
>>> if any(map(lambda pattern: pattern in table, ['ping', 'pong'])):
...     print('found!')
...
found!

或:

>>> table = 'pong'
>>> if any(pattern in table for pattern in ['ping', 'pong'])):
...     print('found!')
...
found!
郭乐湛
2023-03-14

您可以使用set.intersection

if {'ping', 'pong'}.intersection(table):
    # Do something here
 类似资料:
  • 问题内容: 我有一个Python程序,可与字典配合使用。我必须复制字典数千次。我需要密钥和关联内容的副本。该副本将被编辑,并且不得链接到原始副本(例如,副本中的更改不得影响原始副本。) 键是字符串,值是整数(0/1)。 我目前使用一种简单的方法: 对我的代码进行性能分析表明,复制操作花费了大部分时间。 有没有更快的替代方法?什么是最快的? 问题答案: 查看Python操作的C源代码,您会发现它们做

  • 本文向大家介绍python编写的最短路径算法,包括了python编写的最短路径算法的使用技巧和注意事项,需要的朋友参考一下 一心想学习算法,很少去真正静下心来去研究,前几天趁着周末去了解了最短路径的资料,用python写了一个最短路径算法。算法是基于带权无向图去寻找两个点之间的最短路径,数据存储用邻接矩阵记录。首先画出一幅无向图如下,标出各个节点之间的权值。 其中对应索引: A ——> 0 B——

  • 我有以下短语: 我想从列表中找到特定的短语。 如何在短语串中找到短语列表中的确切短语? 我试过了: 问题是这打印: 我只希望出现完全匹配的“ict”: 我如何在大量短语中实现这一点?

  • 问题内容: Python似乎具有复制文件的功能(例如)和复制目录的功能(例如),但是我还没有找到能够同时处理两者的函数。当然,检查要复制文件还是目录很简单,但这似乎很奇怪。 确实没有像unix命令那样工作的标准函数,即同时支持目录和文件以及递归复制吗?在Python中解决此问题的最优雅方法是什么? 问题答案: 建议您先致电,如果引发异常,请重试。

  • 问题内容: 在我的Windows机器上,我通常在python 2中执行此操作以编写一个csv文件: 现在python 3禁止将文本文件编写为二进制文件,该代码段不再起作用。这样可行: 问题是:Python 2未知参数。 当然,省略换行符会导致csv文件中包含太多字符,因此是不可接受的。 我目前正在执行向后兼容的过程,以逐步从python 2迁移到python 3.5。我的所有模块中都有很多这样的语

  • 问题内容: 在我的编程任务中,我被要求编写一种通用的复制方法,以从一个数组复制到相同大小和类型的数组。在Java中甚至可能吗?我尝试的所有操作最终都出现了一些“通用数组创建”错误。我迷路了,不知道如何解决这个问题! 问题答案: 您可以使用反射的概念来编写可在运行时确定类型的通用复制方法。简而言之,反射就是在运行时检查类,接口,字段和方法而无需在编译时知道类,方法等名称的能力。 java.lang.