我有一種特定型別的陣列,通常看起來像這樣:
[{3: 'Ca'}, {2: [{1: 'P'}, {4: 'O'}]}]
我想把它轉換成類似Ca3(PO4)2. 有人可以幫助我嗎?我嘗試了很多技術,但代碼總是變得非常混亂。我不知道我做錯了什么。順便說一句,我使用python。
PS:如果有什么不對的可以在評論區告訴我,我是新來的
我試圖回圈遍歷陣列并定義一個空字串,然后將這些東西加在一起。看起來它畢竟不是那么有效。我沒有設法讓它作業,它是在胡說八道。
uj5u.com熱心網友回復:
也許太簡單的解決方案,但它的作業。在 python 3.10 上測驗
def tree_array_to_chemical_formula(tree_array: list) -> str:
result = ""
for element in tree_array:
for key, value in element.items():
if type(value) == list:
result = "(" tree_array_to_chemical_formula(value) \
")" str(key)
else:
result = value (str(key) if key > 1 else "")
return result
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/520690.html
