# cf.FieldList.equals

`FieldList.``equals`(other, rtol=None, atol=None, ignore_fill_value=False, traceback=False, ignore=(), _set=False)

  True if two field lists are equal, False otherwise.

  Two {+variable}s are equal if they have the same number of elements and the field elements are equal pairwise, i.e. `f.equals(g)` is equivalent to `all(x.equals(y) for x, y in map(None, f, g))`.

  Two fields are equal if …

  Note that a single element {+variable} may be equal to field, for example `f[0:1].equals(f[0])` and `f[0].equals(f[0:1])` are always True.

  See also

  `set_equals`, `cf.Field.equals`

  Examples 1: |

      >>> b = f.equals(g)

  Parameters: | other: `object` The object to compare for equality. {+atol} {+rtol} ignore_fill_value: `bool`, optional If True then data arrays with different fill values are considered equal. By default they are considered unequal. traceback: `bool`, optional If True then print a traceback highlighting where the two {+variable}s differ. ignore: `tuple`, optional The names of CF properties to omit from the comparison. By default, the CF Conventions property is omitted.
  Returns: | out: `bool` Whether or not the two {+variable}s are equal.
  Examples 2: |

  See also

  `cf.Field.equals`

  Examples 1: |

      >>> g = f.copy()
      >>> g.equals(f)
      True