我想返回包含在特定列特定的子列表的所有子列表:一行Python代碼,返回包含特定字符串列表的所有子列表中particluar列
對於如:
List=[["2006ab","2005ac"],["2005ab","2004ac"],["2006ab","2005ac"],["2006ab","2003ac"],["2006ab","2005ac"]]
搜索標準:返回包含第二個索引處的substring 2005的所有子列表。
輸出:
[["2006ab","2005ac"],["2006ab","2005ac"],["2006ab","2005ac"]]
我試着使用:
matching = [s for s in List if "2005" in s[1]]
但它返回:
[["2006ab","2005ac"],["2005ab","2004ac"],["2006ab","2005ac"],["2006ab","2005ac"]]
肯定的,但2005年可能是在第0子表的索引以及,BT我的目的是要返回所有的子表,只有當它包含了2005年在次級列表的第一個索引。 –
再次運行它。你的代碼沒有問題。 –
你的代碼給出了正確的結果。 '[s for s in if if'2005'in s [1]]''給出'[['2006ab','2005ac'],['2006ab','2005ac'],['2006ab','2005ac'] ]'。 – MisterMiyagi