为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Qyouu 2023-09-19 14:23:35
我有一个 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]


查看完整回答
反对 回复 2023-09-19
?
慕盖茨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), "]")


查看完整回答
反对 回复 2023-09-19
  • 2 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信