Course
Advanced
Measure the Elapsed Time in PythonRepresent enumCreate a Countdown TimerConvert Bytes to a StringIntroduction
Print Hello world!Add Two NumbersFind the Square RootCalculate the Area of a TriangleSolve Quadratic EquationSwap Two VariablesGenerate a Random NumberConvert Kilometers to MilesConvert Celsius To FahrenheitPrint Output Without a NewlineDecision Making and Loops
Check if a Number is Positive, Negative or 0Check if a Number is Odd or EvenCheck Leap YearFind the Largest Among Three NumbersCheck Prime NumberPrint all Prime Numbers in an IntervalFind the Factorial of a NumberDisplay the multiplication TablePrint the Fibonacci sequenceCheck Armstrong NumberFind Armstrong Number in an IntervalFind the Sum of Natural NumbersCreate Pyramid PatternsIterate Over Dictionaries Using for LoopReverse a NumberCompute the Power of a NumberFunctions
Display Powers of 2 Using Anonymous FunctionFind Numbers Divisible by Another NumberConvert Decimal to Binary, Octal and HexadecimalFind ASCII Value of CharacterFind HCF or GCDFind LCMFind the Factors of a NumberMake a Simple CalculatorShuffle Deck of CardsDisplay CalendarDisplay Fibonacci Sequence Using RecursionFind Sum of Natural Numbers Using RecursionFind Factorial of Number Using RecursionConvert Decimal to Binary Using RecursionReturn Multiple Values From a FunctionNative Datatypes
Add Two MatricesTranspose a MatrixMultiply Two MatricesCheck Whether a String is Palindrome or NotRemove Punctuations From a StringSort Words in Alphabetic OrderIllustrate Different Set OperationsCount the Number of Each VowelMerge Two DictionariesAccess Index of a List Using for LoopFlatten a Nested ListSlice ListsSort a Dictionary by ValueCheck If a List is EmptyConcatenate Two ListsCheck if a Key is Already Present in a DictionarySplit a List Into Evenly Sized ChunksParse a String to a Float or IntPrint Colored Text to the TerminalConvert String to DatetimeGet the Last Element of the ListGet a Substring of a StringRandomly Select an Element From the ListCheck If a String Is a Number (Float)Count the Occurrence of an Item in a ListDelete an Element From a DictionaryCreate a Long Multiline StringConvert Two Lists Into a DictionaryTrim Whitespace From a StringIterate Through Two Lists in ParallelCount the Number of Digits Present In a NumberCheck If Two Strings are AnagramCapitalize the First Character of a StringCompute all the Permutation of the StringCount the Number of Occurrence of a Character in StringRemove Duplicate Element From a ListFiles
Merge MailsFind the Size (Resolution) of an ImageFind Hash of FileSafely Create a Nested DirectoryCatch Multiple Exceptions in One LineCopy a FilePython Program Read a File Line by Line Into a ListAppend to a FileExtract Extension From the File NameGet the File Name From the File PathGet Line Count of a FileFind All File with .txt Extension Present Inside a DirectoryGet File Creation and Modification DateGet the Full Path of the Current Working DirectoryCheck the File SizePython Program to Flatten a Nested List
To understand this example, you should have the knowledge of the following Python programming topics:
Example 1: Using List Comprehension
my_list = [[1], [2, 3], [4, 5, 6, 7]]
flat_list = [num for sublist in my_list for num in sublist]
print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
This is one of the simplest pythonic ways of flattening a list.
- Using list comprehension access the sublist from
my_list
, then access each element of the sublist. - Each element num is stored in
flat_list
.
To learn more about list comprehension, visit Python List Comprehension.
Example 2: Using Nested for Loops (non pythonic way)
my_list = [[1], [2, 3], [4, 5, 6, 7]]
flat_list = []
for sublist in my_list:
for num in sublist:
flat_list.append(num)
print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
- Create an empty list
flat_list
. - Access each element of the sublist using a nested loop and append that element to
flat_list
.
Example 3: Using itertools package
import itertools
my_list = [[1], [2, 3], [4, 5, 6, 7]]
flat_list = list(itertools.chain(*my_list))
print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
Using itertools module, we can create a flattened list.
chain()
method from itertools module returns each element of each iterable (i.e. sub lists ).- list() converts those returned values into a list.
Example 4: Using sum()
my_list = [[1], [2, 3], [4, 5, 6, 7]]
flat_list = sum(my_list, [])
print(flat_list)
Output
[1, 2, 3, 4, 5, 6, 7]
- Provide two arguments to the sum() method:
my_list
and an empty list (i.e.[ ]
). - sum() combines
my_list
and[ ]
to produce a flattened list.
Example 5: Using lambda and reduce()
from functools import reduce
my_list = [[1], [2, 3], [4, 5, 6, 7]]
print(reduce(lambda x, y: x+y, my_list))
Output
[1, 2, 3, 4, 5, 6, 7]
In the above example, reduce()
applies the lambda function to all the elements of my_list
.
To learn more about lambda expressions, visit Python Anonymous/Lambda Function.
Also Read: