« first day (450 days earlier)      last day (814 days later) » 

8:30 PM
@Dennis I often wondered what was going on with split on single char...
1
A: Simple CSV/DSV importer

Jonathan AllanJelly, 3 bytes œṣ€ Try it online! - footer to display the result as a grid* A dyadic link (function) that takes the DSV list on the left and the delimiter on the right. How? œṣ€ - Main link: list l, delimiter d € - for each item in l: œṣ - split at occurrences of sublists equal to d ...

I could add an override for needles of type list and length 1 to call split_around
or rather, I have locally, but due to my ineptitude with IO in Windows (yes still a little) it would need a little testing.
Pretty simple though:
def split_at(array, needle):
	if type(needle) is list and len(needle) == 1:
		for chunk in split_around(array, needle):
			yield chunk
	else:
		chunk = []
		for element in array:
			if element == needle:
				yield chunk
				chunk = []
			else:
				chunk.append(element)
		yield chunk
...or is it ever desirable to be able to split_at lists of length one?
- maybe if type(needle) is list and len(needle) == 1 and type(needle[0]) is str:
because splitting on an actual list of "string" of length one would hit that point with a list containing a list containing a character, right?
 

« first day (450 days earlier)      last day (814 days later) »