¿Cómo dividir los elementos de una lista?

Tengo una lista:

my_list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847'] 

¿Cómo puedo eliminar el \t y todo después de obtener este resultado:

 ['element1', 'element2', 'element3'] 

Algo como:

 >>> l = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847'] >>> [i.split('\t', 1)[0] for i in l] ['element1', 'element2', 'element3'] 
 myList = [i.split('\t')[0] for i in myList] 

Intente iterar a través de cada elemento de la lista, luego divídalo en el carácter de la pestaña y añádalo a una nueva lista.

 for i in list: newList.append(i.split('\t')[0]) 

No utilice la lista como nombre de variable. También puedes echar un vistazo al siguiente código:

 clist = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847', 'element5'] clist = [x[:x.index('\t')] if '\t' in x else x for x in clist] 

O la edición en el lugar:

 for i,x in enumerate(clist): if '\t' in x: clist[i] = x[:x.index('\t')] 

Tuve que dividir una lista para la extracción de características en dos partes lt, lc:

 ltexts = ((df4.ix[0:,[3,7]]).values).tolist() random.shuffle(ltexts) featsets = [(act_features((lt)),lc) for lc, lt in ltexts] def act_features(atext): features = {} for word in nltk.word_tokenize(atext): features['cont({})'.format(word.lower())]=True return features 
 sentences = ("The cat ate a big mouse. This was becasue the mouse was annoying him") import re liste = re.findall(r"[\w']+|[.,!?;]", sentences) nodu = [] for x in liste: if x not in nodu: nodu.append(x) print(nodu) pos = [] for word in liste: if word in nodu: pos.append(nodu.index(word)+1) print(pos) lpos = [] for word in liste: lpos.append(liste.index(word)+1) nodus = (str(nodu)) file=open("t3.txt","w") file.write(nodus) file.write("\n") file.write(str(pos)) file.close() for number in lpos: for word in liste: number = word print(number) break