0
我有一個嵌套列表,我希望刪除行後它們已完成。我試着使用枚舉來傳遞要刪除的行的索引。Python:刪除嵌套列表中的條目
nlist = [['Chris', 'Davids', 21], ['Rob', 'Croft', 26]]
for i, v in enumerate(nlist):
if v[0] == 'Chris':
del v[i]
我有一個嵌套列表,我希望刪除行後它們已完成。我試着使用枚舉來傳遞要刪除的行的索引。Python:刪除嵌套列表中的條目
nlist = [['Chris', 'Davids', 21], ['Rob', 'Croft', 26]]
for i, v in enumerate(nlist):
if v[0] == 'Chris':
del v[i]
== '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
這是帖子中的拼寫錯誤。當我意識到的時候我編輯了原作。感謝您的回答。正是我在找的東西。 – Mantis
'如果V [ 0] =='Chris':' – heinst
'=='chris''永遠不會是真的,因爲所有的名字都以大寫字母開頭 – heinst