Ich habe query.oderby, die eine Liste der dict Objekte ist.So finden Sie einen bestimmten Schlüssel in der Liste der Wörterbuchobjekte in Python
[{'name': 'asc'}, {'user_id': 'desc'}]
ich überprüfen, ob die Liste mit den folgenden
for query in query.orderby:
if query.keys().__contains__('user_id'):
if query['user_id'] == 'desc':
#then sort in desc order
elif query['user_id'] == 'asc':
#the sort in asc order
else:
#move to next dict object
query = query + 1
else:
#do something else if no user_id found in the list of dict
user_id hat Wie kann ich für user_id überprüfen sonst ohne enthält() und unter Verwendung der for-Schleife? Ich versuchte
if query.keys() == 'user_id':
#then do something
Aber das half nicht.
Danke das hat geholfen. Wie kann ich zum nächsten dict Objekt springen incase Abfrage ['user_id'] ist nicht 'asc' oder 'desc'? In meinem Fall benutze ich einfach query = query + 1. Gibt es Alternativen? – NSP
Ich glaube, ich habe nicht ganz verstanden, was du gesagt hast. Versuchen Sie zu sagen, dass Sie auch den Wert von query ['user_id'] überprüfen möchten? – DineshKumar
@sanjana Wenn Sie fragen, wie Sie zum nächsten dict-Element in der Liste iterieren, müssen Sie sich keine Gedanken über das Inkrementieren machen, da die for-Schleife die Aufgabe erledigt. – DineshKumar