Hai detto di avere un elenco esistente. Quindi vado con quello.
>>> lst1 = [['a','b','c'], [1,2,3], ['x','y','z']]
>>> lst2 = [1, 2, 3]
In questo momento stai aggiungendo l'oggetto generatore al tuo secondo elenco.
>>> lst2.append(item[0] for item in lst)
>>> lst2
[1, 2, 3, <generator object <genexpr> at 0xb74b3554>]
Ma probabilmente vuoi che sia un elenco dei primi elementi
>>> lst2.append([item[0] for item in lst])
>>> lst2
[1, 2, 3, ['a', 1, 'x']]
Ora abbiamo aggiunto l'elenco dei primi elementi all'elenco esistente. Se desideri aggiungere gli stessi temi, non un elenco di essi, a quelli esistenti, useresti list.extend. In tal caso non dobbiamo preoccuparci di aggiungere un generatore, perché extender utilizzerà quel generatore per aggiungere ogni elemento che ottiene da lì, per estendere l'elenco corrente.
>>> lst2.extend(item[0] for item in lst)
>>> lst2
[1, 2, 3, 'a', 1, 'x']
o
>>> lst2 + [x[0] for x in lst]
[1, 2, 3, 'a', 1, 'x']
>>> lst2
[1, 2, 3]
https://docs.python.org/3.4/tutorial/datastructures.html#more-on-lists
https://docs.python.org/3.4/tutorial/datastructures.html#list-comprehensions