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 Split a List Into Evenly Sized Chunks
To understand this example, you should have the knowledge of the following Python programming topics:
Example 1: Using yield
def split(list_a, chunk_size):
for i in range(0, len(list_a), chunk_size):
yield list_a[i:i + chunk_size]
chunk_size = 2
my_list = [1,2,3,4,5,6,7,8,9]
print(list(split(my_list, chunk_size)))
Output
[[1, 2], [3, 4], [5, 6], [7, 8], [9]]
In the above example, we have defined a function to split the list.
- Using a for loop and range() method, iterate from 0 to the length of the list with the size of chunk as the step.
- Return the chunks using
yield
.list_a[i:i+chunk_size]
gives each chunk. For example, wheni = 0
, the items included in the chunk arei
toi + chunk_size
which is 0 to(0 + 2)th
index. In the next iteration, the items included are 2 to2 + 2 = 4
.
Learn more about yield at Python Generators.
You can do the same thing using list compression as below.
chunk_size = 2
list_chunked = [my_list[i:i + chunk_size] for i in range(0, len(my_list), chunk_size)]
print(list_chunked)
Output
[[1, 2], [3, 4], [5, 6], [7, 8], [9]]
Learn more about list comprehension at Python List Comprehension.
Example 2: Using numpy
import numpy as np
my_list = [1,2,3,4,5,6,7,8,9]
print(np.array_split(my_list, 5))
Output
[array([1, 2]), array([3, 4]), array([5, 6]), array([7, 8]), array([9])]
array_split()
is a numpy method that splits a list into equal sized chunks. Here, the number of chunks is 5.
Note: You need to install numpy on your system.
Also Read: