我有一本字典,里面有一些名人的名字,按名字的首字母排序。我想将这些名称转换为各自的Wikipedia标题页名称。对于本示例中的前三个,它们是相同的,但是运行此代码后,Alexander Bell被正确转换为Alexander Graham Bell。
该算法有效,尽管花了一个小时来完成所有的“ AA”名称,但我希望它能一直执行到“ ZZ”。
我可以对此进行任何优化吗?例如,我看到了有关批处理请求的信息,但不确定它是否适用于我的算法。
还是我可以使用一种更有效的方法来获取相同的信息?
谢谢。
import wikipedia
PeopleDictionary = {'AA':['Amy Adams', 'Aaron Allston'], 'AB':['Alia Bhatt', 'Alexander Bell']}
for key, val in PeopleDictionary.items():
for val in range(len(PeopleDictionary[key])):
Name_URL_All = wikipedia.search(PeopleDictionary[key][val])
if Name_URL_All:
Name_URL = Name_URL_All[0]
PeopleDictionary[key][val] = Name_URL