Ich muss ein Element in der Ausgabe von OrderedDict entfernen, wenn ein bestimmter Schlüssel einen speziellen Wert 'none' hat. Ich brauche, wenn Data2 und Data3 wenn None als Eintrag enthält, werden die Elemente entfernt.Python: Wie Elemente mit einem bestimmten Schlüssel entfernt werden, wenn kein Wert existiert in OrderedDict
# if both Data2 and Data3 is None
Key_to_check = [Data2,Data3]
Output=[OrderedDict([('index', 78), ('Name', u'Andy'), ('Data1', u'Taken'), ('Data2', u'Taken'),('Data3', u'Taken'),
OrderedDict([('index', 609), ('Name', u'Sam'), ('Data1', u'Taken'), ('Data2', None),('Data3', u'Taken'),
OrderedDict([('index', 680), ('Name', u'John'), ('Data1', u'Taken'), ('Data2', None),('Data3', None)]
Da John Daten 2 und Daten 3 hat, die keine sind, wird es entfernt werden. Wie kann ich die Ausgabe erhalten, um es zu entfernen?
Output=[OrderedDict([('index', 78), ('Name', u'Andy'), ('Data1', u'Taken'), ('Data2', u'Taken'),('Data3', u'Taken'),
OrderedDict([('index', 609), ('Name', u'Sam'), ('Data1', u'Taken'), ('Data2', None),('Data3', u'Taken')]
Eingabedaten: 'Data2 = {'index': '1', ' a ': Keine} ' ' Data3 = {' index ': Keine,' a ': Keine} ' –