循环 Python 的这种语法是什么

问题描述

def geTaromaticProportion(m) :
  aromatic_list = [m.GetAtomWithIdx(i).GetIsAromatic() for i in range(m.GetNumAtoms())]
  print(aromatic_list)
  aromatic = 0
  for i in aromatic_list:
    if i==True:
      aromatic+=1
  heavy_atom = Descriptors.HeavyAtomCount(m)
  return aromatic/heavy_atom

谁能解释一下,这是哪种循环aromatic_list = [m.GetAtomWithIdx(i).GetIsAromatic() for i in range(m.GetNumAtoms())]

我知道正常的 for 循环,即 for x in range(6)。但是为什么在循环之前有起始语句,即 m.GetAtomWithIdx(i).GetIsAromatic()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)