如何在Python中的嵌套列表中选择列表项

时间:2016-01-31 20:10:37

标签: python list

如果我有一个如下列表:

@FunctionalInterface
public interface ExtractionRules<T> {
    List<T> extract(String htmlCode);
}

public interface ParserAPI<T> {
    T parseDocument(String htmlCode);
}

public abstract class AbstractExtractionRules <T> implements ExtractionRules <T> {
    private ParserAPI<?> parserAPI;

    public AbstractExtractionRules(ParserAPI<?> parserAPI) {
        this.parserAPI = parserAPI;
    }

    public ParserAPI<?> getParserAPI() {
        return parserAPI;
    }
}


public class RibeiraoVisitorRule extends AbstractExtractionRules <String> {

    public RibeiraoVisitorRule(ParserAPI<Document> parserAPI) {
        super(parserAPI);
    }

    @Override
    public List extract(String htmlCode) {
        List<String> list = new ArrayList<>();


        Document doc = (Document) getParserAPI().parseDocument(htmlCode);

        Elements submenu = doc.select("a.new_sub_menu");
        submenu.forEach(element1 -> {
            String href = element1.attr("abs:href");
            list.add(href.concat("&pageNum=VER-TUDO"));
        });
        return list;
    }
}

有没有办法从嵌套列表中选择数字2和数字7?

5 个答案:

答案 0 :(得分:3)

只需通过索引访问它们:

$("#city").html(/* value to set */)

<强>输出

lst3 = [[1, 2, "ABC"],["EF", 5, 6, 7, 8]]
# ------0^-1^---2^------0^--1^-2^-3^-4^---
# ------|    0      |-|        1        |

print(lst3[0][1]) # 2
print(lst3[1][3]) # 7

答案 1 :(得分:2)

只需使用相应的索引定位它们:

$("#city").val(/* value to set */)

答案 2 :(得分:1)

试试这个:

lst3[0][1],lst3[1][3]

 >>>(2,7)

答案 3 :(得分:1)

使用此:

dask.delayed

演示:

dask.dataframe.from_delayed

答案 4 :(得分:0)

要从嵌套列表中选择项目,首先要在初始列表中给出嵌套列表的位置,然后在嵌套列表中给出项目的位置。 例如: 输入2:lst3[0][1] 输入7:lst3[1][3] 等等...