From efba234bad41ec1dab202ba4b950f43d758241a0 Mon Sep 17 00:00:00 2001 From: Konstantin Date: Fri, 15 Apr 2022 15:50:28 +0300 Subject: [PATCH] "dict unpack" as it were a list values When code like ``` return foo, bar, baz ``` Refactored to ``` return { 'foo': foo, 'bar': bar, 'baz': baz } ``` It's handy to refactor client part like: ``` -- foo, bar, baz = some_f() ++ foo, bar, baz = itemgetter('foo', 'bar', 'baz')(some_f()) ``` --- source/docs/operators/dict_unpack.rst | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/docs/operators/dict_unpack.rst b/source/docs/operators/dict_unpack.rst index 735a8f9..e1f7419 100644 --- a/source/docs/operators/dict_unpack.rst +++ b/source/docs/operators/dict_unpack.rst @@ -32,4 +32,12 @@ Example See also ======== -#TODO \ No newline at end of file + +In purpose of unpack a dict values as it were a list values. + +>>> from operator import itemgetter +>>> d = {'foo': 1, 'bar': 2, 'baz': 3} +>>> foo, baz = itemgetter('foo', 'baz')(d) +(1, 3) + +#TODO