如果我有一个嵌套列表的列表,那么搜索在特定索引处包含特定变量的子列表的最简单方法是什么?例如,如果我有一个如下所示的列表;
mylist = ['aa',1,2,['bb',33],3,['bb',55],56,27,['cc',2],['bb',2,['bb',4]],4,['dd',5,7]]
在此列表中搜索索引 0 中包含“bb”的列表(列表中的第一项)的首选 Pythonic 方式是什么?我希望看到结果;
['bb',33],['bb',55],['bb',2,['bb',4]],['bb',4]
最佳答案
您应该尝试使用递归函数
def list_search(slist):
for count, item in enumerate(slist):
if(item.__class__ is list):
list_search(item)
else:
if(count == 0 and item == 'bb'):
print(slist)
这应该用于与深度无关的嵌套。
关于Python 搜索嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35946259/