# scikit-learn__scikit-learn-13439 # Loki Mode Multi-Agent Patch # Attempts: 1 --- a/sklearn/pipeline.py +++ b/sklearn/pipeline.py @@ -168,6 +168,10 @@ class Pipeline(_BaseComposition): def __getitem__(self, ind): """Returns a sub-pipeline or a single esimtator in the pipeline + Indexing with an integer will return an estimator; using a slice + returns another Pipeline instance copying a slice of the estimators + list. + """ if isinstance(ind, slice): if ind.step not in (1, None): raise ValueError('Pipeline slicing only supports a step of 1') @@ -175,8 +179,10 @@ class Pipeline(_BaseComposition): try: name, est = self.steps[ind] except TypeError: - # Not an int, try get step by name + # Not an int, try to get step by name return self.named_steps[ind] return est + def __len__(self): + """Returns the length of the Pipeline""" + return len(self.steps)