Remove elements in collection that match predicate. >>> def iseven(x): ... return x % 2 == 0 >>> import dask.bag as db >>> b = db.from_sequence(range(5)) >>> list(b.remove(iseven)) [1, 3]
(self, predicate)
| 707 | return type(self)(graph, name, self.npartitions) |
| 708 | |
| 709 | def remove(self, predicate): |
| 710 | """Remove elements in collection that match predicate. |
| 711 | |
| 712 | >>> def iseven(x): |
| 713 | ... return x % 2 == 0 |
| 714 | |
| 715 | >>> import dask.bag as db |
| 716 | >>> b = db.from_sequence(range(5)) |
| 717 | >>> list(b.remove(iseven)) |
| 718 | [1, 3] |
| 719 | """ |
| 720 | name = f"remove-{funcname(predicate)}-{tokenize(self, predicate)}" |
| 721 | dsk = { |
| 722 | (name, i): (reify, (remove, predicate, (self.name, i))) |
| 723 | for i in range(self.npartitions) |
| 724 | } |
| 725 | graph = HighLevelGraph.from_collections(name, dsk, dependencies=[self]) |
| 726 | return type(self)(graph, name, self.npartitions) |
| 727 | |
| 728 | def map_partitions(self, func, *args, **kwargs): |
| 729 | """Apply a function to every partition across one or more bags. |