Проблема в том, что extend
принимает итеративный объект (список, кортеж и т. Д.), Но вы передаете одно значение (int).
Вы хотите использовать append
вместо.
Вот пример:
s = ("f1", "f1")
mo = []
for key, val in shiftweek.items():
if key in s:
mo.append(val)
Редактировать : если вы хотите поместить n
вхождений val
в mo
, где n
равно числу вхождений key
в s
, то вы может сделать что-то вроде этого:
s = ("f1", "f1")
mo = []
for key, val in shiftweek.items():
n = s.count(key)
mo.extend([val] * n)