Dictionaries do not require an index, or any order. The data is directly associative to a corresponding key. This is stricter since keys are a set.

As `dict`

the data is more easily accessible on direct look up. If we know the key, we can poll the value.

The why it doesn’t work is the double variables in a for loop. Enumerate the zip object to poll tuple pairs simultaneously would be my first thought on how to approach this.

```
>>> zipped_drinks = zip(drinks,caffeine)
>>> z = list(zipped_drinks)
>>> z
[('espresso', 64), ('chai', 40), ('decaf', 0), ('drip', 120)]
>>> d2c = {z[x][0]:z[x][1] for x in range(len(z))}
>>> d2c
{'decaf': 0, 'drip': 120, 'chai': 40, 'espresso': 64}
>>>
```