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 に答える