Python 搜索嵌套列表

标签 python nested-lists

如果我有一个嵌套列表的列表,那么搜索在特定索引处包含特定变量的子列表的最简单方法是什么?例如,如果我有一个如下所示的列表;

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/

相关文章:

python - 将 json 数据转换为 pandas 数据框

python - 如何在综合嵌套列表中向文本文件添加换行符?

python - 使用 libcloud 上传到谷歌云存储

python - 理解Python中的按位NOT

python - 使用 Python lmfit 进行曲线拟合的参数估计

python - 如何拆分嵌套列表元素的第一个元素?

jquery - 如何在jquery中对嵌套的li进行编号

python - 编译时出现 GCC 错误 : cc1 out of memory error

python - 两个计数器的交集

python - pandas DataFrame 的嵌套列表字典