私はリストを持っています:
my_list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
\t
この結果を得るために、その後すべてを削除するにはどうすればよいですか?
['element1', 'element2', 'element3']
私はリストを持っています:
my_list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
\t
この結果を得るために、その後すべてを削除するにはどうすればよいですか?
['element1', 'element2', 'element3']
回答:
何かのようなもの:
>>> l = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
>>> [i.split('\t', 1)[0] for i in l]
['element1', 'element2', 'element3']
リストを変数名として使用しないでください。次のコードも確認できます。
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]
またはインプレース編集:
for i,x in enumerate(clist):
if '\t' in x:
clist[i] = x[:x.index('\t')]
特徴抽出のためにリストを2つの部分に分割する必要がありました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