【发布时间】:2012-03-26 00:40:48
【问题描述】:
我有 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'],...]
现在我想创建另一个子列表,它将为 Subbasin_1 的每个嵌套列表中提供所有“21”。当我使用同一行脚本但更改了相应的项目时,我得到一个空列表。不知道发生了什么...?
OS_Count1 = []
OS_Count1.append([x for x in Subbasin_1 if x[0] == '21'])
print OS_Count1
结果是 [[]] ???两者有什么区别? 感谢您的帮助...
【问题讨论】: