【问题标题】:python how to search an item in a nested listpython如何在嵌套列表中搜索项目
【发布时间】:2011-10-16 21:58:31
【问题描述】:

说我有这个清单:

li = [["0", "20", "ar"], ["20", "40", "asdasd"], ["50", "199", "bar"], ["24", "69", "sarkozy"]]

现在,忘掉数字吧,它们能让我识别字符串的位置。所以基本上,鉴于我手头有字符串“ar”,我怎样才能提取所有包含“ar”的列表?

new_li = [["50", "199", "bar"], ["24", "69", "sarkozy"]]

我怎样才能获得这份清单?

【问题讨论】:

    标签: python list nested nested-lists


    【解决方案1】:
    >>> [x for x in li if 'ar' in x[2]]
    [['0', '20', 'ar'], ['50', '199', 'bar'], ['24', '69', 'sarkozy']]
    

    【讨论】:

    • 很好地回答了所提出的问题,但也要考虑到您的数据结构在问题空间方面可能效率低下。
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多