【发布时间】:2018-03-22 14:19:16
【问题描述】:
我有一个列表,我想将其分成三个单独的列表,这些列表是从列表中的第一、第二和第三位置创建的。它看起来像这样:
输入:
X = ['GCA','GCC','GCT','GCG']
输出:
C1 = ['G', 'G', 'G', 'G']
C2 = ['C', 'C', 'C', 'C']
C3 = ['A', 'C', 'T', 'G']
我正在考虑使用列表理解。做类似的事情:
C1 = [p for p in X if X[0][0]]
但我不知道如何对列表中的字符串进行切片。
感谢您的帮助。
【问题讨论】:
-
C1, C2, C2 = zip(*X) -
你为什么要这样分解你的密码子?这显然是 DNA
-
@Chris_Rands 这是一个答案,不是评论...
-
谢谢,这有帮助。 @Chris_Rands 我正在编写一个脚本,根据氨基酸数据为我提供扩展的密码子。我需要基于位置的密码子列表,然后与扩展密码子字典进行比较。还要感谢 Zinki,这也很有帮助。
标签: python