KeyComplementCopy to clipboard.
✖
KeyComplement
generates an association in which only elements whose keys appear in assocall but not in any of the associ are retained.
Details and Options

- KeyComplement preserves the order of the elements in assocall.
- KeyComplement can be used not only on Association objects, but also on lists of rules.
- KeyComplement[{assocall, assoc1, …}, SameTesttest] applies test to each pair of keys of the elements in assocall and the associ to determine whether they should be considered the same.
Examples
open allclose allBasic Examples (4)Summary of the most common use cases
Find a key that is not present elsewhere:

https://wolfram.com/xid/09ckdtwi6-cbxxtv


https://wolfram.com/xid/09ckdtwi6-wxrq0


https://wolfram.com/xid/09ckdtwi6-ulkjw


https://wolfram.com/xid/09ckdtwi6-b8dqo6

A single element of a list remains unchanged:

https://wolfram.com/xid/09ckdtwi6-g4cn30

A list of rules is converted to an Association:

https://wolfram.com/xid/09ckdtwi6-b0a2qo

Use a custom comparison function to compare keys:

https://wolfram.com/xid/09ckdtwi6-bv1pbc

Possible Issues (2)Common pitfalls and unexpected behavior
A single Rule element is automatically wrapped in a List:

https://wolfram.com/xid/09ckdtwi6-dtee3k


https://wolfram.com/xid/09ckdtwi6-gx923

These are the same as the following:

https://wolfram.com/xid/09ckdtwi6-fqhb9

A list with no elements is not accepted:

https://wolfram.com/xid/09ckdtwi6-dqbf6g


Wolfram Research (2015), KeyComplement, Wolfram Language function, https://reference.wolfram.com/language/ref/KeyComplement.html.
Text
Wolfram Research (2015), KeyComplement, Wolfram Language function, https://reference.wolfram.com/language/ref/KeyComplement.html.
Wolfram Research (2015), KeyComplement, Wolfram Language function, https://reference.wolfram.com/language/ref/KeyComplement.html.
CMS
Wolfram Language. 2015. "KeyComplement." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/KeyComplement.html.
Wolfram Language. 2015. "KeyComplement." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/KeyComplement.html.
APA
Wolfram Language. (2015). KeyComplement. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KeyComplement.html
Wolfram Language. (2015). KeyComplement. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KeyComplement.html
BibTeX
@misc{reference.wolfram_2025_keycomplement, author="Wolfram Research", title="{KeyComplement}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/KeyComplement.html}", note=[Accessed: 26-March-2025
]}
BibLaTeX
@online{reference.wolfram_2025_keycomplement, organization={Wolfram Research}, title={KeyComplement}, year={2015}, url={https://reference.wolfram.com/language/ref/KeyComplement.html}, note=[Accessed: 26-March-2025
]}