寻找化学物种中的独特元素

时间:2012-12-15 19:25:08

标签: python

确定独特元素:编写一个函数,当给出一个物种列表时, 将返回包含在物种集中的唯一元素的按字母顺序排列的列表。 使用上一步中的解析器。示例:使用调用您的函数 输入['CO','H2O','CO2','CH4']应该返回['C','H'的输出, 'O']

这是我正在做的更大项目的一部分。

我遇到的问题是如何查看每个元素的各个字符。一旦我有这个,我应该能够检查它是否独特。我知道这是不对的,它只是我想到的一个粗略的想法。

def unique_elements(x):

    if x in y

    else
    y.append(x)
return y

1 个答案:

答案 0 :(得分:2)

>>> def sanitize(compound):
    return compound.translate(None,string.digits)

>>> def elementazie(compoud):
    return re.findall("([A-Z][a-z]*)",compoud)

>>> sorted(set(chain(*(elementazie(sanitize(s)) for s in species))))
['Au', 'C', 'H', 'O']