То, что вы дали выше, это список списков строк.
Я предлагаю двухпроходный подход:
Получить целые числа из строк и взять их абсолюты:
[abs (int (s)) для s в списке]
Объедините эти числа в строку и превратите их в целое число
''. Join (['' .join (x) для x в списках списков])
Когда вы объединяете эти два подхода, вы получаете:
>>> listoflists = [['12','-4','66','0'],['23','4','-5','0'],['23','77','89','-1','0']]
>>> int(''.join([ ''.join([ str(abs(int(s))) for s in list ]) for list in listoflists ]))
1246602345023778910L
Хотя это не очень хорошо и читабельно, поэтому вы можете захотеть разделить его, чтобы иметь больше смысла для кого-то, кому может быть трудно понять его.
Примечание: если у вас действительно был список целых чисел, хотя, как вы сказали, тогда это намного проще:
>>> listofints = [12,-4,66,0,23,4,-5,0,23,77,89,-1,0]
>>> int(''.join( [ str(abs(x)) for x in listofints ]))
1246602345023778910L