skbio.sequence.DNA.__getitem__

DNA.__getitem__(indexable)[源代码]

把这个序列切片。

状态:0.4.0稳定。

备注

这会降低 self.interval_metadata 从返回的新 Sequence 对象。

参数:

indexable (int, slice, iterable (int and slice), 1D array_like (bool)) -- 从此序列返回的位置。如果 indexable 是一个整数的iterable,这些被假定为序列中要保持的索引。如果 indexable 是1D array_like 对于布尔人,假设这些是序列中要保留的位置。

返回:

包含指定位置的新序列 indexable 按这个顺序。位置元数据将以相同的方式切片并包含在返回的序列中。 metadata 包含在返回的序列中。

返回类型:

Sequence

示例

>>> from skbio import Sequence
>>> s = Sequence('GGUCGUGAAGGA')

从序列中获取单个字符:

>>> s[1]
Sequence
-------------
Stats:
    length: 1
-------------
0 G

获取切片:

>>> s[7:]
Sequence
-------------
Stats:
    length: 5
-------------
0 AAGGA

在索引中获得以下字符:

>>> s[[3, 4, 7, 0, 3]]
Sequence
-------------
Stats:
    length: 5
-------------
0 CGAGC

在值为的位置获取字符 True

>>> s = Sequence('GGUCG')
>>> index = [True, False, True, 'a' is 'a', False]
>>> s[index]
Sequence
-------------
Stats:
    length: 3
-------------
0 GUC