簡體   English   中英

如何拆分列表的元素?

[英]How to split elements of a list?

我有一個清單:

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']
myList = [i.split('\t')[0] for i in myList] 

嘗試遍歷列表的每個元素,然后將其拆分為制表符並將其添加到新列表中。

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

不要使用列表作為變量名。 您也可以查看以下代碼:

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')]

我不得不將特征提取列表分成兩部分 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM