(no title)
t-vi | 2 years ago
A more proper solution could be to chain the generator expressions: with
lines = ["a,b", "c,d"]
you could do ((a,b) for a, b in (l.split(',') for l in lines))t-vi | 2 years ago
A more proper solution could be to chain the generator expressions: with
lines = ["a,b", "c,d"]
you could do ((a,b) for a, b in (l.split(',') for l in lines))
dwrodri|2 years ago
However, the approach in my code generates less bytecode and performed slightly faster, as the chained generator expressions add more overhead. See here: https://godbolt.org/z/nT8a5eMGa
I agree that your approach requires less usage of (what I'd consider) unintuitive syntax, so I should probably add it as an alternative viable solution!
Since if performance is so critical as to worry over something like this, we'd probably both agree that you should probably be wary of choosing Python in the first place.