【发布时间】:2016-08-16 00:44:34
【问题描述】:
我正在熟悉 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 循环来读取多列表中的每个列表并将上述代码应用于每个列表,但我不确定如何执行此操作。
对此的任何帮助将不胜感激。 非常感谢。
【问题讨论】:
-
您的子列表有多深?只有 1 级?
-
你的最后一个元素是故意的字符串吗?
-
是的,我希望程序仅区分整数并假设其他所有内容都可以保留,无论类型如何。
标签: python string list integer