Elemente in einem Python-Wörterbuch filtern, in dem Schlüssel eine bestimmte Zeichenfolge enthalten

Ich bin ein C-coder die Entwicklung etwas in python. Ich weiß wie die folgende in C (und daher in C-wie die Logik, die auf python), aber ich Frage mich, was die 'Python' Weg, es zu tun ist.

Ich habe ein dictionary d und ich würde gerne operieren auf einer Teilmenge der Elemente, nur diejenigen, die die Schlüssel (Zeichenfolge) enthält, die einen bestimmten Teilstring.

d.h. die C Logik wäre:

for key in d:
    if filter_string in key:
        # do something
    else
        # do nothing, continue

Ich mir vorstelle, die python-version wäre so etwas wie

filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
    # do something

Habe ich gefunden, dass viele Beiträge hier bezüglich filtern Wörterbücher, konnte aber keinen finden, die sich genau dies.

Mein Wörterbuch ist nicht verschachtelt, und ich bin mit python 2.7

InformationsquelleAutor der Frage memo | 2014-05-26

Schreibe einen Kommentar