我有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