函数需要非空输入:在这种情况下如何规避错误?

时间:2018-04-06 01:41:52

标签: python loops call keyerror empty-list

我的代码包含几个运行某些测试的函数。让我们说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 个答案:

没有答案