1

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

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

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

def unique_elements(x):

    if x in y

    else
    y.append(x)
return y
4

1 回答 1

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']
于 2012-12-15T19:43:44.937 回答