2015-08-03 49 views
0

我有一個嵌套列表,我希望刪除行後它們已完成。我試着使用枚舉來傳遞要刪除的行的索引。Python:刪除嵌套列表中的條目

nlist = [['Chris', 'Davids', 21], ['Rob', 'Croft', 26]] 

for i, v in enumerate(nlist): 
    if v[0] == 'Chris': 
     del v[i] 
+0

'如果V [ 0] =='Chris':' – heinst

+0

'=='chris''永遠不會是真的,因爲所有的名字都以大寫字母開頭 – heinst

回答

1

== 'chris'應該是== 'Chris':因爲「克里斯」,因爲所有的名稱以大寫字母

這將刪除整個第一子列表就永遠不會爲真:

nlist = [['Chris', 'Davids', 21], ['Rob', 'Croft', 26]] 

for i, v in enumerate(nlist): 
    if v[0] == 'Chris': 
     nlist.remove(nlist[i]) 

print nlist 
+0

這是帖子中的拼寫錯誤。當我意識到的時候我編輯了原作。感謝您的回答。正是我在找的東西。 – Mantis