我有Python嵌套列表,我试图组织并最终计算出现次数。嵌套列表看起来像:如何为嵌套列表中的特定字符串创建子列表
[['22', '1'], ['21', '15'], ['11', '3'], ['31', '4'], ['41', '13'],...]
首先我想要做的就是创建一个只包含“1”对应于第二项中嵌套列表子列表。我可以通过下面的命令来做到这一点:
Subbasin_1 = []
Subbasin_1.append([x for x in Subbasins_Imp if x[1] == '1'])
print Subbasin_1
给这些结果,这是正确的:
[['21', '1'], ['21', '1'], ['21', '1'], ['21', '1'], ['22', '1'],...]
现在我想创建另一个子列表,这将使我所有的“21” Subbasin_1的每个嵌套列表。当我使用同一行脚本,但更改适当的项目时,我得到一个空列表。不知道发生了什么...?
OS_Count1 = []
OS_Count1.append([x for x in Subbasin_1 if x[0] == '21'])
print OS_Count1
结果是[[]] ???两者有什么区别? 感谢您的帮助...
非常感谢!奇迹般有效。你说得对,我为Subbasin_1做的第一个附加功能是给我一个三层深的名单。 – Linda 2012-03-26 12:53:03