CompareLists

Compare two lists and put the differences in context.

python · Common Scripts

Source

import demistomock as demisto
from CommonServerPython import *


def compare(left, right):
    return {
        "ListCompare": {
            "LeftOnly": [x for x in left if x not in right],
            "RightOnly": [x for x in right if x not in left],
            "Both": [x for x in left if x in right],
        }
    }


def main():
    left = argToList(demisto.args().get("left"))
    right = argToList(demisto.args().get("right"))

    out = compare(left, right)

    demisto.results(
        {
            "Type": entryTypes["note"],
            "ContentsFormat": formats["json"],
            "Contents": json.dumps(out),
            "HumanReadable": "Set comparisons in Context.",
            "EntryContext": out,
        }
    )


if __name__ in ("__main__", "__builtin__", "builtins"):
    main()

README

Compare two lists and put the differences in context.

Script Data


Name Description
Script Type python3
Cortex XSOAR Version 5.0.0

Used In


This script is used in the following playbooks and scripts.

  • Allow IP - Okta Zone
  • Checkpoint - Block IP - Append Group
  • Checkpoint - Block IP - Custom Block Rule
  • IP Whitelist - AWS Security Group
  • IP Whitelist - GCP Firewall

Inputs


Argument Name Description
left Left list
right Right list

Outputs


Path Description Type
ListCompare.LeftOnly Items only found within the list in the left argument Unknown
ListCompare.RightOnly Items only found within the list in the right argument Unknown
ListCompare.Both Common items that were found in both lists Unknown