确定独特元素:编写一个函数,当给出一个物种列表时, 将返回包含在物种集中的唯一元素的按字母顺序排列的列表。 使用上一步中的解析器。示例:使用调用您的函数 输入['CO','H2O','CO2','CH4']应该返回['C','H'的输出, 'O']
这是我正在做的更大项目的一部分。
我遇到的问题是如何查看每个元素的各个字符。一旦我有这个,我应该能够检查它是否独特。我知道这是不对的,它只是我想到的一个粗略的想法。
def unique_elements(x):
if x in y
else
y.append(x)
return y
答案 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']