При попытке перебрать словарь я пытался убедиться, что каждое значение в словаре не None или пусто, и выдается ошибка. Код приведен ниже.
articleSummaries = {}
for techUrlDictionary in [newYorkTimesTechArticles, washingtonPostTechArticles]:
for articleUrl in techUrlDictionary:
if techUrlDictionary[articleUrl][0] is not None:
if len(techUrlDictionary[articleUrl][0]) > 0:
fs = FrequencySummarizer()
summary = fs.extractFeatures(techUrlDictionary[articleUrl],25)
articleSummaries[articleUrl] = {'feature-vector': summary,
'label': 'Tech'}
И сообщение об ошибке выглядит так.
----> 5 if techUrlDictionary[articleUrl][0] is not None:
6 if len(techUrlDictionary[articleUrl][0]) > 0:
7 fs = FrequencySummarizer()
TypeError: tuple indices must be integers or slices, not dict
Как лучше всего выполнить эти проверки? Так можно избежать этой ошибки?