{% include button-pydoc.md path=“apache_beam.transforms.util” class=“KvSwap” %}
Takes a collection of key-value pairs and returns a collection of key-value pairs which has each key and value swapped.
In the following example, we create a pipeline with a PCollection
of key-value pairs. Then, we apply KvSwap
to swap the keys and values.
{% github_sample /apache/beam/blob/master/sdks/python/apache_beam/examples/snippets/transforms/elementwise/kvswap.py tag:kvswap %}``` {:.notebook-skip} Output `PCollection` after `KvSwap`: {:.notebook-skip}
{% github_sample /apache/beam/blob/master/sdks/python/apache_beam/examples/snippets/transforms/elementwise/kvswap_test.py tag:plants %}```
{% include buttons-code-snippet.md py=“sdks/python/apache_beam/examples/snippets/transforms/elementwise/kvswap.py” notebook=“examples/notebooks/documentation/transforms/python/elementwise/kvswap” %}
{% include button-pydoc.md path=“apache_beam.transforms.util” class=“KvSwap” %}