gpt4 book ai didi

Python:for循环的紧凑/一个衬里

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:58 25 4
gpt4 key购买 nike

我有以下有效的代码,并给出了预期的输出。

#!/bin/env python
import xml.etree.ElementTree as e
tree = e.parse("Document.XML")
root = tree.getroot()
vals=[]

代码的以下部分可以是单行代码还是更紧凑的代码?

for ch in root.findall('arch'):
for gc in ch.findall('pro'):
vals.append(gc.get('label'))

我的 libxml2 版本不支持 xpath,请不要建议该选项。 XMl 文件如下所示:

<projects>
<arch name="arch1">
<pro label="A1" type="B1" state="C1"/>
....
</arch>
....
</projects>

最佳答案

当然,使用带有两个循环的列表推导式:

vals = [gc.get('label') for ch in root.findall('arch') for gc in ch.findall('pro')]

关于Python:for循环的紧凑/一个衬里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com