Функция требует непустого ввода: Как обойти ошибку в этом случае?
Мой код состоит из нескольких функций, выполняющих несколько тестов. Допустим, f1 создает список имен "listnames", который затем используется в качестве входных данных для f2 для дальнейшего анализа.
Список имен выглядит так:
0 ('stock1', 'stock2')
1 ('stock3', 'stock4')
2 ('stock5', 'stock6')
Name: listnames, dtype: object
и я называю каждый из этих элементов в цикле, например:
for i in test:
print(i[0]) # or respectively print(i[1])
Теперь, что может случиться, что списки
a) has only one row
b) be empty
проблема сейчас, когда я пытаюсь вызвать элементы кортежа в списке:
a)
test = listnames[0]
('stock1', 'stock2')
for i in test:
print(i[0]) # or respectively print(i[1])
дает мне только письмо только из "stock1" и "stock2"
b) doesn't give anything back, which leads to a KeyError: b.
Как лучше обернуть код:
чтобы избежать проблемы выше
предотвратить цикл, который запускается x раз, чтобы остановить, но просто "перепрыгнуть" через этот шаг и начать с нового?