Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字典中提取部分值_Python_Dictionary_Bioinformatics - Fatal编程技术网

Python 从字典中提取部分值

Python 从字典中提取部分值,python,dictionary,bioinformatics,Python,Dictionary,Bioinformatics,我有一本包含基因序列的字典。序列数据以值的形式存储,基因的名称作为键。即:HDC:AATGCAGACCTTACGTAA 现在我要给第二个和第二个到最后一个核苷酸分配变量。 我的做法如下: HDCList = dict['HDC'] start = HDCList[1] stop = HDCList[16] 不确定是否需要将值复制为列表。 此外,我还尝试使用这些变量提取中间的所有内容(包括开始和停止位置)。我不知道如何处理这个问题。通常情况下,我认为可以对列表进行切片,但考虑到必须使用变量“st

我有一本包含基因序列的字典。序列数据以值的形式存储,基因的名称作为键。即:HDC:AATGCAGACCTTACGTAA

现在我要给第二个和第二个到最后一个核苷酸分配变量。 我的做法如下:

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'
请参阅中有关切片的详细信息


希望这就是您想要的。

出于某种原因,当我尝试此操作时,输出为空,没有错误消息。出于某种原因,当我尝试此操作时,输出为空,没有错误消息。