Two variable dictionary comprehension

Ben Finney ben+python at
Sun Apr 2 21:37:45 EDT 2017

"Deborah Swanson" <python at> writes:

> It seems like this should be easy to rewrite as a dict comprehension:
>     records_idx = {}
>     for idx, label in enumerate(records[0]):
>         records_idx[label] = idx

How about this::

    records_idx = {
        label: idx
        for (idx, label) in enumerate(collection_of_labels)

You may have tripped on the ambiguity of the comma in its surrounding
context. I always prefer to put parens around the items I intend to be
comma-separated, to remove that ambiguity.

 \        “[It's] best to confuse only one issue at a time.” —Brian W. |
  `\  Kernighan, Dennis M. Ritchie, _The C programming language_, 1988 |
_o__)                                                                  |
Ben Finney

More information about the Python-list mailing list