如何拆分列表的元素?

发布于 2024-11-19 20:08:57 字数 221 浏览 1 评论 0原文

我有一个列表:

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

如何删除 \t 及其后的所有内容以获得此结果:

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

I have a list:

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

How can I delete the \t and everything after to get this result:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

你与昨日 2024-11-26 20:08:57

像这样的东西:

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

Something like:

>>> l = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
>>> [i.split('\t', 1)[0] for i in l]
['element1', 'element2', 'element3']
跨年 2024-11-26 20:08:57
myList = [i.split('\t')[0] for i in myList] 
myList = [i.split('\t')[0] for i in myList] 
当梦初醒 2024-11-26 20:08:57

尝试迭代列表中的每个元素,然后在制表符处将其拆分并将其添加到新列表中。

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

Try iterating through each element of the list, then splitting it at the tab character and adding it to a new list.

for i in list:
    newList.append(i.split('\t')[0])
养猫人 2024-11-26 20:08:57

不要使用列表作为变量名。
您也可以看一下以下代码:

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

Do not use list as variable name.
You can take a look at the following code too:

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]

Or in-place editing:

for i,x in enumerate(clist):
    if '\t' in x:
        clist[i] = x[:x.index('\t')]
指尖微凉心微凉 2024-11-26 20:08:57

使用map和lambda表达式的解决方案:

my_list = list(map(lambda x: x.split('\t')[0], my_list))

Solution with map and lambda expression:

my_list = list(map(lambda x: x.split('\t')[0], my_list))
苦妄 2024-11-26 20:08:57

我必须将特征提取列表分为两部分 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

I had to split a list for feature extraction in two parts 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文