我想在列表的ith
,ith + 1
元素之间找到数字范围,例如,给定列表[1, 3, 5, 7]
,我想返回range(1,3), range(3,5), range(5, 7)
。有没有更好的方法来做到这一点?
请参阅下面的代码,它可以工作,但我想假设它不高效,因为每个循环检查它是否是列表中的最后一项,是否有更好的方法来执行此操作?
df = pd.read_csv('file.csv')
itemList = df['A'].values.tolist()
for idx, value in enumerate(itemList):
if itemList[idx]!= itemList[-1]:
print range(value, itemList[idx + 1])