util: Rename concat() to flatten_list() and optimize it
This commit is contained in:
+5
-3
@@ -64,9 +64,11 @@ class FilePermissionDeniedError(Error):
|
|||||||
def any(pred, seq):
|
def any(pred, seq):
|
||||||
return reduce(operator.or_, map(pred, seq), False)
|
return reduce(operator.or_, map(pred, seq), False)
|
||||||
|
|
||||||
def concat(l):
|
def flatten_list(l):
|
||||||
"""Concatenate a list of lists."""
|
"""Flatten a list of lists."""
|
||||||
return reduce(operator.concat, l)
|
# Fastest solution is list comprehension
|
||||||
|
# See: http://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python
|
||||||
|
return [item for sublist in l for item in sublist]
|
||||||
|
|
||||||
def strlist(l):
|
def strlist(l):
|
||||||
"""Concatenate string reps of l's elements."""
|
"""Concatenate string reps of l's elements."""
|
||||||
|
|||||||
Reference in New Issue
Block a user