У меня есть словарь, в котором есть подразделы и значения. Я хочу напечатать список основных ключей, которые содержат определенное значение в подразделе. Я надеюсь, что пример проясняет:
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'}}
Я хочу напечатать список всех ключей, которые содержат {'font-weight':'700'}
. Я пробовал это:
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)
Но, конечно, это только дает мне точное совпадение. Я также пытался использовать выражение регулярных выражений, но безрезультатно. На выходе должен быть список, содержащий .c13
.c6
.c7
Заранее спасибо, если кто-нибудь может помочь.