I'm looking for a method on a dictionary (or a simple solution) that can return key, value combinations.

```
dictionary = {'foo': ['bar', 'baz'],
              'spam': ['eggs']}

```

What I want are combinations of the key value pairs that also unpack the lists.

ex:

```
'foo', 'bar'
'foo', 'baz'
'spam', 'eggs'

tuples = []
for key in dictionary:
    for value in dictionary.get(key):
        tuples.append((key, value))

```

The above works, but I'm curious if there is an existing itertool or dictionary method that can replicate these loops.