我工作的一個化學程序,它要求所有元素的列表以及它們相應的原子質量單位,沿着線的東西:追加元組列表,分配指標
Elements = [(H,1),(He,2)...(C,12)]
所有元素及其AMU是從每行寫成「C 12」的文件中讀取的。我需要從文件中讀取信息,將每行添加到它自己的元組中,然後將元組附加到列表中。這裏有一些我試過但沒有成功的代碼。
class chemistry:
def readAMU():
infil = open("AtomAMU.txt", "r")
line = infil.readline()
Atoms = list()
Element =()
while line !="":
line = line.rstrip("\n")
parts = line.split(" ");
element = parts[0]
AMU = parts[1]
element.append(Element)
AMU.append(Element)
Element.append(Atoms)
我在正確的軌道上嗎?如果不是,我將如何將兩個值附加到元組中,分配每個值和索引,然後將其附加到列表中?
您可以通過選擇並單擊「{}」圖標來格式化您的代碼。 – rmmh
元組是不可變的。你不能'追加()'任何東西給他們,你必須在創建它們時完全指定它們的內容。 –
@rmmh只是固定的; C足夠糟糕,不能像常規文本那樣閱讀,但是沒有縮進的Python是受虐狂的。 – Will