首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能给我解释一下这段代码吗--在字典里遍历钥匙?

有人能给我解释一下这段代码吗--在字典里遍历钥匙?
EN

Stack Overflow用户
提问于 2022-01-12 13:30:28
回答 1查看 34关注 0票数 0

我有一个代码,我拼凑在一起,根据在这里的一些帖子。它需要一个FASTA文件(以DNA序列为特征的文件)并查找分子量在给定重量范围内的序列。为此,它使用了一个由先前构建的函数seq_ID_and_weight产生的字典,它(顾名思义)输出文件中序列的ID及其分子量的最小和最大值(序列可能不明确,因此有许多可能的权重)。

下面的函数完成了我需要它做的事情,但我不确定它是如何实现的。

代码语言:javascript
复制
def find_sequence(file_name, min_weight, max_weight):
        ID_list=[] # Initialize a list to store seq IDs
        with open (file_name) as file:
            dictionary = (seq_ID_and_weight(file_name))
            for k,v in dictionary.items(): # This function lets you traverse the dictionary
                for i in range(min(2,len(v))):
                    if v[i]>min_weight and v[i]<max_weight: # If value is within given range, append the sequence_id to list.
                        ID_list.append(k)
                        break
        return ID_list

我明白了,直到“我在范围内”这句话。我知道这一行的存在,因为我必须处理有两个值的键,以及只有一个值的键。但是min函数是做什么的呢?为什么我要用我作为变量?

对不起,如果这是一个愚蠢的问题,但我是新的Python。

EN

回答 1

Stack Overflow用户

发布于 2022-01-12 13:37:52

Python min()从一个可迭代对象或两个或多个参数返回最小的项。这是官方的文档

i是表示从0到min(2,len(v))值范围内的索引值的缩写,并用作字典值v中的索引(假设它是一个可迭代对象)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70682421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档