Функция требует непустого ввода: Как обойти ошибку в этом случае?

Мой код состоит из нескольких функций, выполняющих несколько тестов. Допустим, 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.

Как лучше обернуть код:

  1. чтобы избежать проблемы выше

  2. предотвратить цикл, который запускается x раз, чтобы остановить, но просто "перепрыгнуть" через этот шаг и начать с нового?

0 ответов

Другие вопросы по тегам