d[k] and key membership testing using k in d; both operations take constant time. Unfrozen dictionaries are mutable, and may be updated by assigning to d[k] or by calling certain methods. Dictionaries are iterable; iteration yields the sequence of keys in insertion order. Iteration order is unaffected by updating the value associated with an existing key, but is affected by removing then reinserting a key.
-
A dictionary expression
{k: v, ...}yields a new dictionary with the specified key/value entries, inserted in the order they appear in the expression. Evaluation fails if any two key expressions yield the same value. -
A dictionary comprehension
{k: v for vars in seq}yields a new dictionary into which each key/value pair is inserted in loop iteration order. Duplicates are permitted: the first insertion of a given key determines its position in the sequence, and the last determines its associated value. - A call to the built-in dict function returns a dictionary containing the specified entries, which are inserted in argument order, positional arguments before named. As with comprehensions, duplicate keys are permitted.
-
The union expression
x | yyields a new dictionary by combining two existing dictionaries. If the two dictionaries have a keykin common, the right hand side dictionary’s value of the key (in other words,y[k]) wins. The|=variant of the union operator modifies a dictionary in-place. Example:
Members
clear
get
key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never throws an error.
Parameters
ParameterDescriptionkey
required
The key to look for.
default
default is None
The default value to use (instead of None) if the key is not found.
items
keys
pop
key from the dict, and returns the associated value. If no entry with that key was found, remove nothing and return the specified default value; if no default value was specified, fail instead.
Parameters
ParameterDescriptionkey
required
The key.
default
default is unbound
a default value if the key is absent.
popitem
(key, value) pair from the dictionary. popitem is useful to destructively iterate over a dictionary, as often used in set algorithms. If the dictionary is empty, the popitem call fails.
setdefault
key is in the dictionary, return its value. If not, insert key with a value of default and return default. default defaults to None.
Parameters
ParameterDescriptionkey
required
The key.
default
default is None
a default value if the key is absent.
update
pairs, then with the optional keyword arguments
If the positional argument is present, it must be a dict, iterable, or None.
If it is a dict, then its key/value pairs are inserted into this dict. If it is an iterable, it must provide a sequence of pairs (or other iterables of length 2), each of which is treated as a key/value pair to be inserted.
Each keyword argument name=value causes the name/value pair to be inserted into this dict.
Parameters
ParameterDescriptionpairs
default is []
Either a dictionary or a list of entries. Entries must be tuples or lists with exactly two elements: key, value.
kwargs
required
Dictionary of additional entries.