如何拆分列表的元素?
- 2025-02-11 09:51:00
- admin 原创
- 51
问题描述:
我有一个清单:
my_list = ['element1 0238.94', 'element2 2.3904', 'element3 0139847']
我怎样才能删除
以及之后的所有内容以获得此结果:
['element1', 'element2', 'element3']
解决方案 1:
类似于:
>>> l = ['element1 0238.94', 'element2 2.3904', 'element3 0139847']
>>> [i.split(' ', 1)[0] for i in l]
['element1', 'element2', 'element3']
解决方案 2:
myList = [i.split(' ')[0] for i in myList]
解决方案 3:
尝试遍历列表的每个元素,然后在制表符处将其拆分并将其添加到新列表中。
for i in list:
newList.append(i.split(' ')[0])
解决方案 4:
不要使用列表作为变量名。您也可以看看下面的代码:
clist = ['element1 0238.94', 'element2 2.3904', 'element3 0139847', 'element5']
clist = [x[:x.index(' ')] if ' ' in x else x for x in clist]
或者就地编辑:
for i,x in enumerate(clist):
if ' ' in x:
clist[i] = x[:x.index(' ')]
解决方案 5:
使用 map 和 lambda 表达式的解决方案:
my_list = list(map(lambda x: x.split(' ')[0], my_list))
解决方案 6:
我必须将特征提取列表分成两部分 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
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD