Python map function | Count total set bits in all numbers from 1 to n Last Updated : 16 Jun, 2022 Comments Improve Suggest changes 1 Likes Like Report Given a positive integer n, count the total number of set bits in binary representation of all numbers from 1 to n. Examples: Input: n = 3 Output: 4 Binary representations are 1, 2 and 3 1, 10 and 11 respectively. Total set bits are 1 + 1 + 2 = 4. Input: n = 6 Output: 9 Input: n = 7 Output: 12 Input: n = 8 Output: 13 We have existing solution for this problem please refer Count total set bits in all numbers from 1 to n link. We can solve this problem in python using map() function. Approach is very simple, Write a function which first converts number into binary using bin(num) function and returns count of set bits in it.Map user defined function on list of numbers from 1 to n and we will get list of individual count of set bits in each number.Sum up count of all set bits. Python3 # Function to Count total set bits in all numbers # from 1 to n # user defined function def countSetBit(num): # convert decimal value into binary and # count all 1's in it binary = bin(num) return len([ch for ch in binary if ch=='1']) # function which count set bits in each number def countSetBitAll(input): # map count function on each number print (sum(map(countSetBit,input))) # Driver program if __name__ == "__main__": n = 8 input=[] for i in range(1,n+1): input.append(i) countSetBitAll(input) Output: 13 Time Complexity : O(log n) Auxiliary Space: O(log n) Another Approach: The approach can be made more efficient using a lambda function, and the count() method in order to count the set bits in the binary form, as outlined below: Python3 # Function to Count total set bits in all numbers # from 1 to n #Get the sum of all set bits #in the range [1, n] def countSetBitAll(n): # map count function on each number print(sum(map(lambda x: bin(x).count("1"), range(1, n + 1)))) # Driver program n = 8 #Function Call countSetBitAll(n) #This code is contributed by phasing17 Output13 Time Complexity : O(1 ) Auxiliary Space : O(1) Create Quiz Comment S Shashank Mishra Follow 1 Improve S Shashank Mishra Follow 1 Improve Article Tags : Python Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like