簡體   English   中英

Python,從子列表中刪除所有數字

[英]Python, remove all numbers from sublist

我有以下列表:[['F','G','C'],['S',3,7],['C',3,'D']]

但我希望:[['F','G','C'],['S'],['C','D']]

列表中的元素都是str對象。 所以基本上這個問題是問我怎么能讓python識別一個數字,即使它被轉換為字符串?

您需要嵌套列表理解isinstance()

>>> l = [['F', 'G', 'C'], ['S', 3, 7], ['C', 3, 'D']]
>>> [[item for item in sublist if not isinstance(item, int)] for sublist in l]
[['F', 'G', 'C'], ['S'], ['C', 'D']]

如果你還需要處理字符串中的數字, str.isdigit()會有所幫助:

>>> l = [['F', 'G', 'C'], ['S', '3', '7'], ['C', '3', 'D']]
>>> [[item for item in sublist if not item.isdigit()] for sublist in l]
[['F', 'G', 'C'], ['S'], ['C', 'D']]

暫無
暫無

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

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