I am trying to do logical OR operation between elements inside tuples.
row = [(1,1,0),(0,0,1)]
num = 
for element in row:
num= (num or element)
num = [(1,1,1)]
num = [(1,1,0)]
The logic that you used is not correct as iterates whole tuples and thus gives the first tuple as the output when you run the command. As given by Avinash you will have to iterate over each individual element in the tuples and match them side by side. I will recommend the izip function in itertools if you are using python2 else in python3 simple zip function would suffice.
import itertools num = tuple(i or j for i, j in itertools.izip(row, row))
num = tuple(i or j for i, j in zip(row, row))