Я создал словарь, который выглядит следующим образом:
{100000: (400, 'Does not want to build a %SnowMan %StopAsking', ['SnowMan', 'StopAsking'], [100, 200, 300], [400, 500]),
100001: (200, 'Make the ocean great again.', [''], [], [400]),
100002: (500, "Help I'm being held captive by a beast! %OhNoes", ['OhNoes'], [400], [100, 200, 300]),
100003: (500, "Actually nm. This isn't so bad lolz :P %StockholmeSyndrome", ['StockholmeSyndrome'], [400, 100], []),
100004: (300, 'If some random dude offers to %ShowYouTheWorld do yourself a favour and %JustSayNo.', ['ShowYouTheWorld', 'JustSayNo'], [500, 200], [400]),
100005: (400, 'LOLZ BELLE. %StockholmeSyndrome %SnowMan', ['StockholmeSyndrome', 'SnowMan'], [], [200, 300, 100, 500])}
Я пытаюсь вернуть список строк, содержащих данный тег, где мой словарь имеет форму {string_id: (user_id, string, tags, likes, dislikes)}
.
Пока мой код выглядит следующим образом:
for key, value in mydict.items():
for items in value:
if items == value[2]:
tagged_chirps = [value[1]]
return tagged_chirps
Однако, когда я запускаю это для тега "SnowMan", функция возвращает только:
['LOLZ BELLE. %StockholmeSyndrome %SnowMan']
Вместо того, что я хочу, чтобы он возвращал, что будет:
['Does not want to build a %SnowMan %StopAsking',
'LOLZ BELLE. %StockholmeSyndrome %SnowMan']
Кто-нибудь знает, почему моя функция будет возвращать только одну из строк вместо всех желаемых строк?