Найти - Пользователи
Полная версия: Аналог array_map в python
Начало » Python для новичков » Аналог array_map в python
1
Antik
Я как бывший 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)
но мне хочеться использовать возможности python на максимум, и я полагаю, что такой код можно сократить до одной строки. Вот тока пока не совсем представляю как.

Благодарю заранее за помощь.
bazooka
есть dict comprehensions {key: call_function(value) for key, value in dictionary.iteritems()}
Antik
@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()])
Александр Кошелев
Antik
Нашёл решение тут: http://www.python.org/dev/peps/pep-0274/
Уберите только квадратные ковычки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB