【问题标题】:How to remove numbers in a list of list?如何删除列表列表中的数字?
【发布时间】:2019-11-03 19:06:35
【问题描述】:

我有一个数据框,其中一列是列表列表。我想删除该 listoflist 列中的数字。我该怎么做?

mylist = [['302','is','my','apartment','number'],['I','wake','up','at','7','am'],['I','spent','10','dollars','for','lunch']]

[word for word in mylist if word.isalpha()]

我尝试了上面的代码,但它返回“AttributeError: 'list' object has no attribute 'isalpha'”

我的预期结果:

[['is','my','apartment','number'],['I','wake','up','at','am'],['I','spent','dollars','for','lunch']]

感谢您的帮助!

【问题讨论】:

    标签: python-3.x list arraylist


    【解决方案1】:

    你想将你写的内容应用到my list中的每个列表。

    【讨论】:

      【解决方案2】:

      您必须编写一个嵌套的理解列表才能这样做:

      mylist = [['302','is','my','apartment','number'],['I','wake','up','at','7','am'],['I','spent','10','dollars','for','lunch']]
      
      print([[word for word in arr if word.isalpha()] for arr in mylist])
      

      输出

      [['is', 'my', 'apartment', 'number'],
       ['I', 'wake', 'up', 'at', 'am'],
       ['I', 'spent', 'dollars', 'for', 'lunch']]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        • 2019-09-16
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 1970-01-01
        • 2021-07-12
        相关资源
        最近更新 更多