LINUX.ORG.RU

python, словарь из аргументов

 


1

2

Хочется странного. Что-то вроде функции, которая бы собирала словарь, используя в качестве ключей имена аргументов переданных в неё. Возможно ли такое?

Что-то вроде foo(a, b, c) -> {«a»:a, «b»:b, «c»:c}

★★★★★

или locals() если сигнатуру не менять

anonymous
()
Ответ на: комментарий от paganmind
>>> a=1
>>> f(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() takes 0 positional arguments but 1 was given

Не совсем понятно, что хочет автор. Возможно, он и в таком случае хочет получить {'a': 1}

knovich
()
>>> def foo(a, b, c):
...   return locals()
...
>>> foo(1,2,3)
{'a': 1, 'b': 2, 'c': 3}

Но сама идея попахивает.

theNamelessOne ★★★★★
()
Ответ на: комментарий от knovich

я думаю, предполагается, что все аргументы будут именованные

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Анонимус одобряет

внезапно dict()

Два чаю этому благородному дону.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.