【发布时间】:2022-11-14 19:49:54
【问题描述】:
所以我使用xml.etree.ElementTree 读取文件夹中的多个.xml。
我使用x.attrib 提取所需的属性并将它们放入变量中。
attributes = x.attrib
存储的信息来自多个字典:
{'Key1': 'Value1', 'Key2': 'Value2', 'Key3': 'Value3', 'Key4': 'Value4', 'Key5': 'Value_1'}
{'Key1': 'Value1', 'Key2': 'Value2', 'Key3': 'Value3', 'Key4': 'Value4', 'Key5': 'Value_2'}
{'Key1': 'Value1', 'Key2': 'Value2', 'Key3': 'Value3', 'Key4': 'Value4', 'Key5': 'Value_3'}
{'Key1': 'Value1', 'Key2': 'Value2', 'Key3': 'Value3', 'Key4': 'Value4', 'Key5': 'Value_4'}
{'Key1': 'Value1', 'Key2': 'Value2', 'Key3': 'Value3', 'Key4': 'Value4', 'Key5': 'Value_5'}
现在我尝试遍历所有这些并将所有 Key5 值放入一个列表中:
list = []
for dict in attributes:
list.append(attributes.get("Key5"))
当前输出为:
['Value_5', 'Value_5', 'Value_5', 'Value_5', 'Value_5']
【问题讨论】:
-
问题是什么?
-
你的意思是
dict.get("Key5")因为 dict 是循环变量。? -
做不是除非你是受虐狂,否则使用内置类型作为变量名(例如,dict、list)
标签: python