python刪除列表內(nèi)容
今天有點囧
a=['XXXX_game.sql', 'XXXX_game_sp.sql', 'XXXX_gamelog_sp.sql', 'XXXX_gamelog.sql'] for i in a: if 'gamelog' in i: a.remove(i) print a ['XXXX_game.sql', 'XXXX_game_sp.sql', 'XXXX_gamelog.sql']
歷遍的過程中明顯MISS掉了 'XXXX_gamelog.sql' 這個項目,大家可以自己試試,為什么會沒刪完,這到底是什么原因呢?
我們再驗證一次
for i in a: if 'gamelog' in i: print i, XXXX_gamelog_sp.sql XXXX_gamelog.sql
看到結(jié)果,如果我們不對它進行remove的操作,是不會有問題的。完全可以歷遍。
這樣我們大概知道了,在對列表進行remove操作的時候,用歷遍的方法是不行的。那如何解決?
a1=a[::] #這里我們鏡像一個列表a1,但是千萬別用a1=a,為什么,我們可以測試下 a1=a[::] a1==a True; a1 is a False; 如果用a1=a a1==a True; a1 is a True,下來大家可以測試下,這個是列表的一個特性。 for i in a1: if 'gamelog' in i: a.remove(i) print a ['XXXX_game.sql', 'XXXX_game_sp.sql']
再來一個例子
[ { 'Num': '001', 'Name': '張三', 'Workingtime': 'Monday', 'Money': '100' }
{ 'Num': '002', 'Name': '李四', 'Workingtime': 'Tuesday', 'Money': '200' }]
因為有'張三',所以刪除 { 'Num': '001', 'Name': '張三', 'Workingtime': 'Monday', 'Money': '100'}整一行,怎么操作
思路是找到要刪除的元素在列表中的索引,然后調(diào)用 pop,索引作為參數(shù)。pop 返回被刪除的元素。隊列剩下的就是刪除該索引元素之后的剩余的。
lname = [ { 'Num': '001', 'Name': '張三', 'Workingtime': 'Monday', 'Money': '100' } { 'Num': '002', 'Name': '李四', 'Workingtime': 'Tuesday', 'Money': '200' }] for x in range(len(lname)): #列表遍歷 if l[x]['name'] == u'張三': lname.pop(x) #用 pop。 break #操作完成,break 出去
好了,今天就先到這里
相關(guān)文章
pytorch 實現(xiàn)刪除tensor中的指定行列
今天小編就為大家分享一篇pytorch 實現(xiàn)刪除tensor中的指定行列,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01django authenticate用戶身份認證的項目實踐
Django的contrib.auth模塊中的authenticate()函數(shù)用于對用戶的憑據(jù)進行身份驗證,本文就來介紹一下django authenticate用戶身份認證的使用,具有一定的參考價值,感興趣的可以了解一下2023-08-08使用Filter過濾python中的日志輸出的實現(xiàn)方法
這篇文章主要介紹了使用Filter過濾python中的日志輸出,本文給大家分享幾種方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07Python threading.local代碼實例及原理解析
這篇文章主要介紹了Python threading.local代碼實例及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03Python報表自動化之從數(shù)據(jù)到可視化一站式指南
在現(xiàn)代數(shù)據(jù)驅(qū)動的世界中,生成清晰、有用的報表對于業(yè)務(wù)決策至關(guān)重要,Python作為一門強大的編程語言,提供了豐富的庫和工具,使得報表自動化變得輕而易舉,本文將詳細介紹如何利用Python從數(shù)據(jù)處理到可視化,實現(xiàn)報表自動化的全過程2024-01-01Python面向?qū)ο髮崿F(xiàn)一個對象調(diào)用另一個對象操作示例
這篇文章主要介紹了Python面向?qū)ο髮崿F(xiàn)一個對象調(diào)用另一個對象操作,結(jié)合實例形式分析了Python對象的定義、初始化、調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04Python實現(xiàn)繁體轉(zhuǎn)為簡體的方法示例
這篇文章主要介紹了Python實現(xiàn)繁體轉(zhuǎn)為簡體的方法,涉及Python編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2018-12-12