我的代码包含几个运行某些测试的函数。让我们说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次的循环停止但只是跳到"跳转"在那一步,从新的开始?