如何将 for 循环的输出保存到 Python 中的列表?

我有一个 for 循环,它通过搜索 XML 文件来生成与数字列表中的数字关联的字符串。


tree = parse("demo.xml")

root = tree.getroot()


fields = {int(child.attrib["number"]): child.attrib["name"] for child in root}


numbers [1, 4, 5, 8, 9, 45, 78]


for number in numbers:

    print(fields.get(number, f"{number} does not exist in XML"))

所以输出是这样的:


Account

Name

ID

Time

我想将此输出保存到一个列表中,并用逗号分隔每个文本,因此它应该将其保存到一个如下所示的列表中:


myList:[帐户、姓名、ID、时间]


我怎样才能做到这一点?


Qyouu
浏览 103回答 2
2回答

阿晨1998

您可以使用列表理解myList = [fields.get(number, f"{number} does not exist in XML") for number in numbers]

慕盖茨4494581

在开始循环之前创建一个新的空列表,并在循环体内向其中添加元素。代替for number in numbers:   print(fields.get(number, f"{number} does not exist in XML"))和myList = []for number in numbers:    myList.append(fields.get(number, f"{number} does not exist in XML")))然后您可以使用它myList来获取您喜欢的格式的输出。从你的问题来看,你可能需要其中之一print("myList:", myList)print("myList: [", ",".join(myList), "]")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python