dict = {'name': ['bob', 'bob, 'james', 'jeff'], 'last': ['bob', 'jeff', 'smith', 'jones']}
Если элементы в списке равно указанному значению, сохранить этот элемент, еще , если оно не равно заданному значению удалить этот элемент по этому индексу в каждом ключе. Без использования импортаУдаление элементов в словаре
Ex:
>>> dict = {'name': ['bob', 'bob', 'james', 'jeff'], 'last': ['bob', 'jeff', 'smith', 'jones']}
>>> process_dict(dict, 'name', 'bob')
dict = {'name': ['bob', 'bob'], 'last': ['bob', 'jeff']}
>>> dict = {'name': ['bob', 'bob', 'james', 'jeff'], 'last': ['bob', 'jeff', 'smith', 'jones']}
>>> process_dict(dict, 'name', 'jeff')
dict = {'name': ['jeff'], 'last': ['jones']}
process_dict(dict, key, value):
pass
>>> dict = {'name': ['bob', 'bob', 'james', 'jeff'], 'last': ['bob', 'jeff', 'smith', 'jones']}
>>> process_dict(dict, 'name', 'bob')
указанный ключ «имя» и заданное значение «боб», поэтому мы смотрим на ключ, «имя» перебирать значения и посмотреть, если элемент равен указанному значению, если оно есть, чем перейти к следующему ключу, и если это не удалить значение по этому индексу в каждом ключевом
Итак,
Первый элемент в 'name' равен 'bob', он равен указанному значению, поэтому мы пропустим его, следующий элемент - 'bob', а также , поэтому мы пропустим его, следующий элемент после этого не будет равен указано значение поэтому мы удаляем каждый элемент в каждой клавише в этом индексе,
мы теперь получим:
{'name': ['bob', 'bob', 'jeff'], 'last': ['bob', 'jeff', 'jones']}
следующий элемент после того, как это «Джеф», который также не равно заданному значению, поэтому мы поэтому удалите каждый элемент в каждом ключе по этому индексу, мы получим , наконец, получим:
{'name': ['bob', 'bob'], 'last': ['bob', 'jeff']}
Я не уверен, как начать с этим, так что я нужна помощь
Начните с чтения о (http://docs.python.org/2/library/stdtypes.html#dict) – BartoszKP
Мета-совет [интерфейс Dict в.]: Если чесно не смог бы написать что-нибудь * * для решения этой проблемы, тогда StackOverflow, вероятно, не является подходящим форумом. Мы очень хорошо разбираемся в дискретных проблемах, но мы не так хороши, как учебный сеанс. Например, мы склонны искать лучшее решение, о котором мы можем думать, и иногда это не то, что вам нужно. Сначала я попытаюсь освежить себя по более простым задачам. – DSM
Не используйте 'dict' как имя переменной – dawg