skbio.sequence.Protein.__eq__¶
- Protein.__eq__(other)[源代码]¶
确定这个序列是否等于另一个序列。
状态:0.4.0稳定。
序列是相等的 确切地 同一类型及其序列字符、元数据和位置元数据是相同的。
- 参数:
other (Sequence) -- 用于测试相等性的序列。
- 返回:
指示此序列是否等于 other .
- 返回类型:
bool
示例
定义两个
Sequence
具有相同基本字符序列的对象:>>> from skbio import Sequence >>> s = Sequence('ACGT') >>> t = Sequence('ACGT')
这两个序列被认为是相等的,因为它们是相同的类型,它们的底层字符序列是相同的,以及它们的可选元数据属性 (
metadata
和positional_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