Я пытаюсь реализовать для поиска значения в словаре Python для определенных значений ключа (используя регулярное выражение в качестве ключа).Значения словаря на Python для ключей с использованием регулярного выражения
Пример:
У меня есть словарь Python, который имеет такие значения, как:
{'account_0':123445,'seller_account':454545,'seller_account_0':454676, 'seller_account_number':3433343}
Мне нужно найти значения которых ключ имеет 'seller_account'? Я написал образец программы, но хотел бы знать, можно ли что-то сделать лучше. Основная причина в том, что я не уверен в регулярном выражении и упустить что-то (например, как установить повторно для ключа, начиная с «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
Если вам приходится часто искать такие части ключей, возможно, что-то не так с вашей структурой данных. – eumiro