How to flatten a list in Python?
You can flatten a list in python using the following one-liner:
flat_list = [item for sublist in l for item in sublist]
In the example above, l
is the list of lists that is to be flattened.
The previous example can be rewritten to be more readable and will look like this:
flat_list = []
for sublist in l:
for item in sublist:
flat_list.append(item)
You can wrap this functionality into a function if you prefer:
def flatten(l):
return [item for sublist in l for item in sublist]
-
How to access the index in for loops in Python?
In python, if you are enumerating over a list using the for loop, you can access the index of the current value by using enumerate function. my_list = [1,2,3,4,5,6,7,8,9,10] for index, value in enu...
Questions -
How can I safely create a nested directory in Python?
The most common way to safely create a nested directory in Python is using the pathlib or os modules. Using pathlib You can create a nested directory in python 3.5 or later using the Path and mkdir...
Questions -
How to use the ternary conditional operator in Python?
The ternary conditional operator is a shortcut when writing simple conditional statements. If the condition is short and both true and false branches are short too, there is no need to use a multi-...
Questions -
What are metaclasses in Python?
In Python, a metaclass is the class of a class. It defines how a class behaves, including how it is created and how it manages its instances. A metaclass is defined by inheriting from the built-in ...
Questions