查找第一个元素,提取行
Find fist element, extract rows
我有一个文件(列表),我想在列表中搜索第一个位置的匹配元素 [0] - 假设搜索数字 2,如果它匹配,则将行提取到新列表 - 那里第一个位置有六个 2,所以我想提取所有 6 行。
pl = ['1 325 160 2.0\n', '1 600 100 6.2\n', '2 325 220 1.0\n', '3 600 200 4.4\n', '4 325 100 3.0\n', '4 325 88 3.2\n', '2 600 200 3.3\n', '2 325 100 3.3\n', '4 600 210 3.4\n', '5 325 105 3.5\n', '1 600 110 6.0\n', '3 325 100 3.1\n', '2 600 120 5.5\n', '2 600 125 5.5\n', '5 120 60 2.2\n', '2 325 100 3.4']
谢谢
您可以根据自己的条件筛选列表:
result = [row for row in pl if row[0] == '2']
这输出:
['2 325 220 1.0\n', '2 600 200 3.3\n', '2 325 100 3.3\n', '2 600 120 5.5\n', '2 600 125 5.5\n', '2 325 100 3.4']
我有一个文件(列表),我想在列表中搜索第一个位置的匹配元素 [0] - 假设搜索数字 2,如果它匹配,则将行提取到新列表 - 那里第一个位置有六个 2,所以我想提取所有 6 行。
pl = ['1 325 160 2.0\n', '1 600 100 6.2\n', '2 325 220 1.0\n', '3 600 200 4.4\n', '4 325 100 3.0\n', '4 325 88 3.2\n', '2 600 200 3.3\n', '2 325 100 3.3\n', '4 600 210 3.4\n', '5 325 105 3.5\n', '1 600 110 6.0\n', '3 325 100 3.1\n', '2 600 120 5.5\n', '2 600 125 5.5\n', '5 120 60 2.2\n', '2 325 100 3.4']
谢谢
您可以根据自己的条件筛选列表:
result = [row for row in pl if row[0] == '2']
这输出:
['2 325 220 1.0\n', '2 600 200 3.3\n', '2 325 100 3.3\n', '2 600 120 5.5\n', '2 600 125 5.5\n', '2 325 100 3.4']