Próbuję zaimplementować, aby wyszukać wartość w słowniku Python dla określonych wartości klucza (używając wyrażenia regularnego jako klucza).Wartości wyszukiwania słownika języka Python dla kluczy używających wyrażeń regularnych
Przykład:
Mam słownika Pythona, który ma wartości takie jak:
{'account_0':123445,'seller_account':454545,'seller_account_0':454676, 'seller_account_number':3433343}
muszę szukać wartości, których klucz ma „seller_account”? Napisałem przykładowy program, ale chciałbym wiedzieć, czy coś można zrobić lepiej. Głównym powodem jest to, że nie jestem pewien wyrażenia regularnego i przegapić czegoś (jak w jaki sposób ustawić ponownie za kluczowy rozpoczynający się od „seller_account”):
#!usr/bin/python
import re
my_dict={'account_0':123445,'seller_account':454545,'seller_account_0':454676, 'seller_account_number':3433343}
reObj = re.compile('seller_account')
for key in my_dict.keys():
if(reObj.match(key)):
print key, my_dict[key]
~ home> python regular.py
seller_account_number 3433343
seller_account_0 454676
seller_account 454545
Jeśli musisz często wyszukiwać takie części kluczy, prawdopodobnie coś jest nie tak z twoją strukturą danych. – eumiro