[英]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.