In-place array modification

Peter Otten __peter__ at web.de
Sun Jul 18 11:43:29 EDT 2004


umdehoon wrote:

> Say I have an array (Python array, not Numpy) that contains characters
> representing a DNA sequence. Something like
> 
>>>> from array import array
>>>> s = array('c', "ATAGCTGCT")
> 
> Now I want to calculate the reverse complement of this sequence. I could

The following does not meet your spec (it's not in-place), but might be
worth considering as well:

>>> import array, string
>>> a = array.array("c", "ATAGCTGCT")
>>> a.reverse()
>>> t = string.maketrans("ATCG", "TAGC")
>>> array.array("c", a.tostring().translate(t))
array('c', 'AGCAGCTAT')

Peter



More information about the Python-list mailing list