我正在熟悉Python,目前正在学习基本的“列表”操作。
以下是我的问题:
我有一个包含大多数“字符串”类元素和两个整数的列表:
假设我只想删除整数类元素,以便我得到一个仅包含字符串元素的未更改列表:
即,我的原始列表如下:
listoflists=[['Juice', 'Pizza', 'Potatoes', 'Bananas', 5, 10],
['eggs', 'ham', 'chicken', 'Pineapple'],
'Onions']
我希望您能将以下内容转化为如下形式:
listoflist=[['Juice', 'Pizza', 'Potatoes', 'Bananas'],
['eggs', 'ham', 'chicken', 'Pineapple'],
'Onions']
因此,我已经找到了从单个列表中删除整数类元素的方法,如下所示:
no_integer_list = [x for x in listA if not isinstance(x, int)]
但我很难理解如何将其应用于列表的列表。
我考虑使用for循环来读取多重列表中的每个列表,并对每个列表应用上述代码,但我不确定如何做到这一点。
非常感谢您提供的任何帮助。