Rufen Sie den Hauptschlüssel ab, indem Sie einen Teil des Subwerts in einem Wörterbuch verwendenPython

Python-Programme
Anonymous
 Rufen Sie den Hauptschlüssel ab, indem Sie einen Teil des Subwerts in einem Wörterbuch verwenden

Post by Anonymous »

Ich habe ein Wörterbuch, das Subkeys und Sub -Werte hat. Ich möchte eine Liste der Hauptschlüssel drucken, die einen bestimmten Wert im Unterschlüssel enthalten.
Ich hoffe, das Beispiel macht deutlich: < /p>

Code: Select all

cssStyleDict= {'.c13':{'color':'#000',
'font-family':'"Arial"',
'font-weight':'700',
'vertical-align':'baseline'},
'.c6':{'font-weight':'700'},
'.c7':{'color':'#000',
'font-size':'11pt',
'font-weight':'700',
'text-decoration':'none'},
'.c2':{'background-color':'#ff0'}}
< /code>

Ich möchte eine Liste aller Schlüssel drucken, die {'font-weight': '700'} < /code>.def getKeysByValue(dictOfElements, valueToFind):
listOfKeys = list()
listOfItems = dictOfElements.items()
for item  in listOfItems:
if item[1] == valueToFind:
listOfKeys.append(item[0])
return  listOfKeys

listOfKeys = getKeysByValue(cssStyleDict, {'font-weight':'700'} )
for key in listOfKeys:
print(key)
< /code>

Aber dies gibt mir natürlich nur eine genaue Übereinstimmung. Ich habe auch versucht, einen Regex -Ausdruck zu verwenden, aber ohne Erfolg.
Die Ausgabe sollte eine Liste sein, die .c13 
.c6 .c7

Danke im Voraus, wenn jemand helfen kann, enthält.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post