Python фильтр словарных ключей для определенной строки - PullRequest
0 голосов
/ 30 января 2020
def Helper_For_ZUW_Auf_135_Pushen(dict_all_intersected):
keyList = dict_all_intersected.keys()
for element in keyList:
    if element.startswith("LM_Küchenstil:") & len(dict_all_intersected[element]["ZUW_yes"]) < 135:
        for ele in keyList:
            if ele.startswith("LM_Küchenstil:") & len(dict_all_intersected[ele]["ZUW_yes"]) == 135:
                to_add = dict_all_intersected[ele]["ZUW_yes"] - dict_all_intersected[element]["ZUW_ja"]
                for missing_ZUW in to_add:
                    dict_all_intersected[element]["ZUW_yes"].add(missing_ZUW)
    elif element.startswith("LM_Küchenstil:") & len(dict_all_intersected[element]["ZUW_no"]) < 135:
        for ele in keyList:
            if ele.startswith("LM_Küchenstil:") & len(dict_all_intersected[ele]["ZUW_no"]) == 135:
                to_add = dict_all_intersected[ele]["ZUW_nein"] - dict_all_intersected[element]["ZUW_no"]
                for missing_ZUW in to_add:
                    dict_all_intersected[element]["ZUW_no"].add(missing_ZUW)
return dict_all_intersected

Мне интересно, как перебирать словарь и выбирать определенные ключи, которые начинаются с определенной строки. если строка совпадает с ключом, я проверяю, содержит ли dict[key1][key2] менее 135 элементов.

, если он содержит меньше, я хотел бы найти другой ключ с той же строкой, но точно 135 элементов внутри коллекции. и затем сделайте пересечение обоих и добавьте отсутствующие к первому набору. Так что в итоге оба содержат 135 элементов внутри set () ...

...