Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2016 01:17:03

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

задача по словорям

Ф-ция принимает два аргумента: dict и list.
def fun(d, l)
В списке l лежат ключи, по которым нужно удалить значения из d. После удаления, нужно вывести получившийся словарь d.
Пример:
fun({1:1, 2:2, 3:4, 5:6, 7:10}, )
Будут удалены данные по ключам 3 и 5 и выведено {1:1, 2:2, 7:10}.
пытался выполнить вот так

 def fun (d,l):
for x in range(len(d)):
if x in l:
del d
return d
print(fun({1:1, 2:2, 3:4, 5:6, 7:10}, ))

Отредактировано aleks14 (Окт. 13, 2016 01:17:47)

Офлайн

#2 Окт. 13, 2016 02:01:59

Stright
От: Кострома
Зарегистрирован: 2015-01-20
Сообщения: 139
Репутация: +  16  -
Профиль   Отправить e-mail  

задача по словорям

 import copy
def fun(d, l):
    result_dict = copy.copy(d)
    for key in l:
        result_dict.pop(key, None)
    return result_dict

Отредактировано Stright (Окт. 13, 2016 02:03:29)

Офлайн

#3 Окт. 13, 2016 02:16:24

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

задача по словорям

Немного оффтопика, но: почему бы не воспользоваться специальным разделом для помощи нерадивым студентам http://python.su/forum/33/ ?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version