Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python – Extract Rear K digits from Numbers

  • Last Updated : 11 Oct, 2020

Given an Integer list, extract rear K digits from it.

Input : test_list = [5645, 23567, 34543, 87652, 2342], K = 2 
Output : [45, 67, 43, 52, 42] 
Explanation : Last 2 digits extracted.

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

Input : test_list = [5645, 23567, 34543, 87652, 2342], K = 4 
Output : [5645, 3567, 4543, 7652, 2342] 
Explanation : Last 4 digits extracted. 
 



Method #1 : Using list comprehension + % operator

In this technique, we modulo each number with 10^K to get the desired last K digits of each number.

Python3




# Python3 code to demonstrate working of 
# Extract Rear K digits from Numbers
# Using list comprehension + % operator 
  
# initializing list
test_list = [5645, 23567, 34543, 87652, 2342]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = 3
  
# Getting remainder for each element
res = [ele % (10 ** K) for ele in test_list]
  
# printing result 
print("Rear K digits of elements ? : " + str(res))
Output
The original list is : [5645, 23567, 34543, 87652, 2342]
Rear K digits of elements ? : [645, 567, 543, 652, 342]

Method #2 : Using str() + slicing 

In this, we perform task of getting rear elements using list slicing, and str() is used to convert each element to string.

Python3




# Python3 code to demonstrate working of 
# Extract Rear K digits from Numbers
# Using str() + slicing 
  
# initializing list
test_list = [5645, 23567, 34543, 87652, 2342]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = 3
  
# getting integer using int() after slicing string
res = [int(str(idx)[-K:]) for idx in test_list]
  
# printing result 
print("Rear K digits of elements ? : " + str(res))
Output
The original list is : [5645, 23567, 34543, 87652, 2342]
Rear K digits of elements ? : [645, 567, 543, 652, 342]



My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!