Python 从字典中提取部分值
我有一本包含基因序列的字典。序列数据以值的形式存储,基因的名称作为键。即:HDC:AATGCAGACCTTACGTAA 现在我要给第二个和第二个到最后一个核苷酸分配变量。 我的做法如下:Python 从字典中提取部分值,python,dictionary,bioinformatics,Python,Dictionary,Bioinformatics,我有一本包含基因序列的字典。序列数据以值的形式存储,基因的名称作为键。即:HDC:AATGCAGACCTTACGTAA 现在我要给第二个和第二个到最后一个核苷酸分配变量。 我的做法如下: HDCList = dict['HDC'] start = HDCList[1] stop = HDCList[16] 不确定是否需要将值复制为列表。 此外,我还尝试使用这些变量提取中间的所有内容(包括开始和停止位置)。我不知道如何处理这个问题。通常情况下,我认为可以对列表进行切片,但考虑到必须使用变量“st
HDCList = dict['HDC']
start = HDCList[1]
stop = HDCList[16]
不确定是否需要将值复制为列表。
此外,我还尝试使用这些变量提取中间的所有内容(包括开始和停止位置)。我不知道如何处理这个问题。通常情况下,我认为可以对列表进行切片,但考虑到必须使用变量“start”和“stop”,我不确定该怎么做。可以像列表一样对字符串进行切片。还可以使用从右侧开始计数的负索引:
>>> s = "AATGCAGACCTTACGTAA"
>>> s[1]
'A'
>>> s[-2]
'A'
>>> start = 1
>>> stop = -2
>>> s[start: stop+1]
'ATGCAGACCTTACGTA'
请参阅中有关切片的详细信息
希望这就是您想要的。您可以像列表一样分割字符串。还可以使用从右侧开始计数的负索引:
>>> s = "AATGCAGACCTTACGTAA"
>>> s[1]
'A'
>>> s[-2]
'A'
>>> start = 1
>>> stop = -2
>>> s[start: stop+1]
'ATGCAGACCTTACGTA'
请参阅中有关切片的详细信息
希望这就是您想要的。出于某种原因,当我尝试此操作时,输出为空,没有错误消息。出于某种原因,当我尝试此操作时,输出为空,没有错误消息。