Python | Binary list to integer

Python Methods and Functions

Method # 1: Using join () + list comprehension
Combining the two can help accomplish this particular task. In this method, the entire list is first converted to a string, then converted to int, and then a binary number is obtained.

# Python3 demo code
# convert binary list to integer
# using join () + list comprehension

 
# initializing list

test_list = [ 1 , 0 , 0 , 1 , 1 , 0 ]

 
# print original list

print ( "The original list is:" + str (test_list))

  
# using join () + list comprehension
# converting a binary list to an integer

res = int ("". join ( str (x) for x in test_list), 2 )

 
< code class = "comments"> # print result

print ( "The converted integer value is:" +   str (res))

Output:

 The original list is: [1, 0, 0, 1, 1, 0] The converted integer value is: 38 

Method # 2: Using the bits Shift + | operator
This particular task can be accomplished by shifting bits and accepting | with each of the processed bits. This is another elegant way it can be accomplished.

# Python3 demo code
# convert binary list to integer
# using bit shift + | statement

 
# initializing list

test_list = [ 1 , 0 , 0 , 1 , 1 , 0 ]

 
# print original list

print ( "The original list is:" + str (test_list))

 
# using bit shift + | statement
# convert binary list to integer

res = 0

for ele in test_list:

  res = (res & lt; & lt; 1 ) | ele

 
# print result

print ( "The converted integer value is:" +   str (res))

Output:

 The original list is: [1, 0, 0 , 1, 1, 0] The converted integer value is: 38