我有清理lists 的问题.在当前的程序中,我有一个方法可以清除一定数量的lists.这是相当不方便的,因为在使用此方法的程序的一部分期间,如果它仅删除列表中的最后一个元素将会更有帮助.有没有什么方法可以将索引号设置为我的方法的参数来解决这个问题?
方法的代码
def clearLists(self):
del self.Ans[:]
del self.masses[:]
Run Code Online (Sandbox Code Playgroud)
每当我想使用这个方法时,我只会写self.ClearLists()并删除列表中的每个元素.
我正在研究一个化学程序,它要求列出所有元素及其相应的原子质量单位,这些内容类似于:
Elements = [(H,1),(He,2)...(C,12)]
Run Code Online (Sandbox Code Playgroud)
所有元素及其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)
Run Code Online (Sandbox Code Playgroud)
我是在正确的轨道上吗?如果不是,我如何将两个值附加到元组中,分配每个值和索引然后将其附加到列表中?