我有一個 for 循環(huán),它通過搜索 XML 文件來生成與數(shù)字列表中的數(shù)字關(guān)聯(lián)的字符串。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我想將此輸出保存到一個列表中,并用逗號分隔每個文本,因此它應(yīng)該將其保存到一個如下所示的列表中:myList:[帳戶、姓名、ID、時間]我怎樣才能做到這一點?
2 回答

阿晨1998
TA貢獻2037條經(jīng)驗 獲得超6個贊
您可以使用列表理解
myList = [fields.get(number, f"{number} does not exist in XML") for number in numbers]

慕蓋茨4494581
TA貢獻1850條經(jīng)驗 獲得超11個贊
在開始循環(huán)之前創(chuàng)建一個新的空列表,并在循環(huán)體內(nèi)向其中添加元素。
代替
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
提交
取消