Это довольно просто, но мне бы понравился красивый, pythonic способ сделать это. В принципе, учитывая словарь, верните подзадач, содержащий только те ключи, которые начинаются с определенной строки.
» 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
Но, конечно, есть более приятное, более умное, более читаемое решение? Может ли генератор помочь здесь? (У меня никогда не было возможности использовать их).