if item[0] in table1 , , u'Id1' u'Id2' table1. table1 - , , . , str == tuple False.
, :
>>> table1 = [(u'Id1', u'New'),(u'Id4', u'New')]
>>> table2 = [(u'Id1', u'Proudct1', None, u'New', u'Id#343', u'Jim'),(u'Id2', u'Proudct2', None, u'New', u'Id#3343', u'Jim')]
>>> ids = [x[0] for x in table1]
>>> Combined = [item for item in table2 if item[0] in ids]
>>> Combined
[('Id1', 'Proudct1', None, 'New', 'Id#343', 'Jim')]
>>>
ids id, table1:
>>> table1 = [(u'Id1', u'New'),(u'Id4', u'New')]
>>> ids = [x[0] for x in table1]
>>> ids
['Id1', 'Id4']
>>>
, if item[0] in table1 , item[0] .
, in O(n) () ids table2. . :
ids = {x[0] for x in table1}
O(1) () in, .