Это довольно просто, но я бы с удовольствием выбрал довольно питонский способ. По сути, при наличии словаря вернуть поддиректорий, содержащий только те ключи, которые начинаются с определенной строки.
» d = {'Apple': 1, 'Banana': 9, 'Carrot': 6, 'Baboon': 3, 'Duck': 8, 'Baby': 2}
» print slice(d, 'Ba')
{'Banana': 9, 'Baby': 2, 'Baboon': 3}
Это довольно просто сделать с помощью функции:
def slice(sourcedict, string):
newdict = {}
for key in sourcedict.keys():
if key.startswith(string):
newdict[key] = sourcedict[key]
return newdict
Но наверняка есть более приятное, умное, более читаемое решение? Может ли здесь помочь генератор? (У меня никогда не было достаточно возможностей использовать их).