skbio.sequence.DNA.__eq__

DNA.__eq__(other)[源代码]

确定这个序列是否等于另一个序列。

状态:0.4.0稳定。

序列是相等的 确切地 同一类型及其序列字符、元数据和位置元数据是相同的。

参数:

other (Sequence) -- 用于测试相等性的序列。

返回:

指示此序列是否等于 other .

返回类型:

bool

示例

定义两个 Sequence 具有相同基本字符序列的对象:

>>> from skbio import Sequence
>>> s = Sequence('ACGT')
>>> t = Sequence('ACGT')

这两个序列被认为是相等的,因为它们是相同的类型,它们的底层字符序列是相同的,以及它们的可选元数据属性 (metadatapositional_metadata )未提供:

>>> s == t
True
>>> t == s
True

使用与前两个序列对象不同的字符序列定义另一个序列对象:

>>> u = Sequence('ACGA')
>>> u == t
False

定义具有与相同字符序列的序列 u 但对于不同的元数据、位置元数据和间隔元数据:

>>> v = Sequence('ACGA', metadata={'id': 'abc'},
...              positional_metadata={'quality':[1, 5, 3, 3]})
>>> _ = v.interval_metadata.add([(0, 1)])

这两个序列被视为不相等,因为它们的元数据、位置元数据和间隔元数据不匹配:

>>> u == v
False