How do I do the following in the form of a oneliner:
replacements = set()
for i in replacement_per_file.values():
replacements.update(i)
How do I do the following in the form of a oneliner:
replacements = set()
for i in replacement_per_file.values():
replacements.update(i)
Something like this:
replacements = set(x for i in replacement_per_file.values() for x in i)
If i
is a list (or iterable
), then you're looking for this:
replacements = set([
x
for i in replacement_per_file.values()
for x in i
])
You can do this:
set().union(replacement_per_file.values())
This is slightly less efficient than your multi-line way, as it requires creating a copy of value references for the arguments of union
.