Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何优化在python中频繁插入非常大的XML的方法_Python_Xml_Python 2.7_Xml Parsing - Fatal编程技术网

如何优化在python中频繁插入非常大的XML的方法

如何优化在python中频繁插入非常大的XML的方法,python,xml,python-2.7,xml-parsing,Python,Xml,Python 2.7,Xml Parsing,我有一个元组列表[city,country],还有一个大型XML文件,其中包含有关城市的更多信息 现在,我一次提取一个元组并解析XML文件。然后我得到所有城市的列表,并将它们的名称与我的元组中的城市进行比较。当我一次又一次地对每个元组执行此操作时,它的速度非常慢,因此我希望保存以某种方式连接到其额外信息的XML城市。关于我想通过元组中的城市名称搜索它,有什么有效的方法 起初我想到的是一组中的对象。。。但是是否可以快速搜索属性为city=Berlin的对象 谢谢你的建议 你考虑过一个简单的字典吗?

我有一个元组列表[city,country],还有一个大型XML文件,其中包含有关城市的更多信息

现在,我一次提取一个元组并解析XML文件。然后我得到所有城市的列表,并将它们的名称与我的元组中的城市进行比较。当我一次又一次地对每个元组执行此操作时,它的速度非常慢,因此我希望保存以某种方式连接到其额外信息的XML城市。关于我想通过元组中的城市名称搜索它,有什么有效的方法

起初我想到的是一组中的对象。。。但是是否可以快速搜索属性为city=Berlin的对象


谢谢你的建议

你考虑过一个简单的字典吗?还没有,你会怎么做?好吧,你会用城市名称作为键,在一个而不是一个集合中积累数据。@StefanieBeutke:与其在每次迭代中一遍又一遍地解析同一个XML文件,不如从解析XML文件开始,将城市名称存储为键,甚至更好的城市名称,国家元组(如果可能)和城市信息作为值。然后你可以在[city,country]列表上迭代并直接查找dict。虽然上面的评论是我的建议,但我建议在最后“转储”字典,并在将来“加载”它。因此,不必每次运行程序时都解析XML。如果XML文件没有改变,这当然是有意义的。看一看。邮递