Dies ist, wie meine Eingabe wie folgt aussieht:Vergleichsliste oder setzen auf einen Teil des JSON-Objekt
inputData=[]
inputData.append({"CustomerName": "CustomerA","State": "StateA","ItemNumber": "Item1"})
inputData.append({"CustomerName": "CustomerA","State": "StateA","ItemNumber": "Item2"})
inputData.append({"CustomerName": "CustomerB","State": "StateB","ItemNumber": "Item1"})
inputData.append({"CustomerName": "CustomerB","State": "StateB","ItemNumber": "Item2"})
inputData.append({"CustomerName": "CustomerX","State": "StateX","ItemNumber": "Item1"})
inputData.append({"CustomerName": "CustomerX","State": "StateX","ItemNumber": "Item2"})
Dies ist die Liste, die ich gegen bin im Vergleich um herauszufinden, ob der Kunde darf das Produkt kaufen oder nicht .
allowedCustomers = ["CustomberA","CustomberB"]
Dies ist, wie ich die Listen bin im Vergleich:
unauthorizedCustomers = list(set(inputData)-set(allowedCustomers))
Wie obige Aussage kann so ändern, dass der Vergleich nur auf Kundennamen geschieht aber unauthorizedCustomers Liste CustomerX
vollständige Daten s‘?
[{"CustomerName": "CustomerX","State": "StateX","ItemNumber": "Item1"},
{"CustomerName": "CustomerX","State": "StateX","ItemNumber": "Item2"})]