Форум сайта python.su
0
Я как бывший php-шник ущю аналог функции array_map в python для работы со словарём:
http://php.net/manual/en/function.array-map.php
Казалось бы map должен подойти, но на выходе у map получается список, а не словарь.
Я в курсе что можно написать вот так:
temp = {}
for key, value in dictionary.iteritems():
temp[key] = call_function(value)Отредактировано (Янв. 18, 2011 22:24:57)
Офлайн
0
есть dict comprehensions {key: call_function(value) for key, value in dictionary.iteritems()}
Офлайн
0
@bazooka
А в python 2.5 должно работать?
У меня python ругается на такую конструкцию: SyntaxError: invalid syntax
Разобрался:
Нашёл решение тут: http://www.python.org/dev/peps/pep-0274/
dict([(key, call_function(value)) for key, value in dictionary.iteritems()])
Отредактировано (Янв. 18, 2011 23:12:31)
Офлайн
2
AntikУберите только квадратные ковычки.
Нашёл решение тут: http://www.python.org/dev/peps/pep-0274/
Офлайн