Вы можете эмулировать функцию «пар», проверяя тип ввода и используя items
в случае словаря и enumerate
в случае списка, кортежа или по умолчанию enumerate
, который будет работать на любомповторяемость:
def pairs(o):
if isinstance(o,dict):
return o.items()
else:
return enumerate(o)
for k,v in pairs({"foo": "bar"}):
print(k, v)
for i,v in pairs(["foo", "bar"]):
print(i, v)
печать:
foo bar
0 foo
1 bar
Также: измените на return enumerate(o,1)
, чтобы индексы начинались с 1.