【问题标题】:How to search lists into a nested list by their second key and append it to another list?如何通过第二个键将列表搜索到嵌套列表并将其附加到另一个列表?
【发布时间】:2015-03-01 22:09:27
【问题描述】:

这里给出了一个嵌套列表:

nl=[['Tina', 37.2], ['Harry', 37.21], ['Berry', 37.21], ['Harsh', 39], ['Akriti', 41]]

现在我必须搜索第二个值为 37.21 的列表。第二个值与 37.21 匹配的那些列表将被附加到另一个列表中。

所以输出应该是:

['Harry', 37.21], ['Berry', 37.21]

我该怎么做?

【问题讨论】:

    标签: python list python-3.x nested-lists


    【解决方案1】:

    您遍历整个列表nl 并在嵌套列表的第二个索引处提取值并将其与所需值进行比较,如果匹配,则只需将嵌套列表附加到另一个列表answer

    nl=[['Tina', 37.2], ['Harry', 37.21], ['Berry', 37.21], ['Harsh', 39], ['Akriti', 41]]        
    
    answer = []
    
    for sample_list in nl:
        if sample_list[1]==37.21:
            answer.append(sample_list)
    print answer
    >>> [['Harry', 37.21], ['Berry', 37.21]]
    

    【讨论】:

    • @AbdullahAlImran 一个支持作为回报将不胜感激。
    【解决方案2】:

    您可以使用列表推导:

     [l for l in nl if l[1] == 37.21]
    

    返回

    [['Harry', 37.21], ['Berry', 37.21]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多