我有一个 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"))所以输出是这样的:AccountNameIDTime我想将此输出保存到一个列表中,并用逗号分隔每个文本,因此它应该将其保存到一个如下所示的列表中:myList:[帐户、姓名、ID、时间]我怎样才能做到这一点?
2 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
您可以使用列表理解
myList = [fields.get(number, f"{number} does not exist in XML") for number in numbers]
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
在开始循环之前创建一个新的空列表,并在循环体内向其中添加元素。
代替
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), "]")
添加回答
举报
0/150
提交
取消