搜索嵌套列表以检查列表是否已存在的 Python 算法

标签 python algorithm list search nested

我在尝试用 Python 找出一个简单的算法来检查新列表是否已经存在于列表中时遇到了一些麻烦,然后再添加新列表是否有意义?例如:

List 1 = [[P1, 3, P2, 2], [P3, 3, P4, 2], [P5, 1, P6, 3]]
List 2 = [P1, 3, P2, 2]

基本上我想做的是在我实际将它添加到列表之前检查“列表 2”是否已经存在于“列表 1”中。我意识到这可能很容易实现,但是,我对编程还很陌生,在想出如何做到这一点时遇到了一些麻烦。

我还想问一下,例如,我将如何检查列表以查看某个值是否大于 3?例如,如果我有列表:

List 1 = [[P1, 3, P2, 2], [P3, 4, P4, 2]]

我意识到“我该怎么做”的问题不适合 Stack Overflow 但是,我已经通过互联网寻找答案并且仍在努力,因此非常感谢任何对此的帮助,谢谢 :)

最佳答案

l1 = [['P1', 3, 'P2', 2], ['P3', 3, 'P4', 2], ['P5', 1, 'P6', 3]]
l2 = ['P1', 3, 'P2', 2]

if l2 not in l1:
    l1.append(l2)

如果 l1 中不存在,则将 l2 添加到 l1。在这种情况下,因为 l2 出现在 l1 中,所以没有变化。

问题的第二部分:检查列表中的项目是否大于 3

l1 = [['P1', 3, 'P2', 2], ['P3', 4, 'P4', 2], ['P5', 1, 'P6', 3]]

for i in l1:
    for j in i:
        if type(j) is int:
            if j > 3:
                print("Greater than 3")

关于搜索嵌套列表以检查列表是否已存在的 Python 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47442220/

相关文章:

python - 确定单词列表是否在句子中?

c# - 适当的 c# 集合,用于通过多个键进行快速搜索

java - java 抽象列表 protobuf

python - 启用 OpenCV ffmpeg 日志记录

python - 将所有相同的值索引放入一行

algorithm - 找到使二叉树平衡所必须添加的最少节点数?

c - 我应该如何使用链接列表创建地址簿?

c# - 是否可以从字符串列表中快速提取位于切片中标签内的特定值?

用于守护应用程序的 python 软件包/工具

python - Pandas 两列之和 - 正确处理纳米值