如何通过第二个键将列表搜索到嵌套列表中并将其附加到另一个列表?
How to search lists into a nested list by their second key and append it to another list?
这里给出了一个嵌套列表:
nl=[['Tina', 37.2], ['Harry', 37.21], ['Berry', 37.21], ['Harsh', 39], ['Akriti', 41]]
现在我必须搜索第二个值为 37.21 的列表。第二个值与 37.21 匹配的那些列表将附加到另一个列表中。
所以输出应该是:
['Harry', 37.21], ['Berry', 37.21]
我该怎么做?
您遍历整个列表 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]]
您可以使用列表理解:
[l for l in nl if l[1] == 37.21]
哪个returns
[['Harry', 37.21], ['Berry', 37.21]]
这里给出了一个嵌套列表:
nl=[['Tina', 37.2], ['Harry', 37.21], ['Berry', 37.21], ['Harsh', 39], ['Akriti', 41]]
现在我必须搜索第二个值为 37.21 的列表。第二个值与 37.21 匹配的那些列表将附加到另一个列表中。
所以输出应该是:
['Harry', 37.21], ['Berry', 37.21]
我该怎么做?
您遍历整个列表 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]]
您可以使用列表理解:
[l for l in nl if l[1] == 37.21]
哪个returns
[['Harry', 37.21], ['Berry', 37.21]]