首先,我們來隨便寫乙個帶空格的列表:
list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']
相信已經有人嘗試過,諸如以下的方式去刪掉空格,例如:
# -*- coding:utf-8 -*-
for i in list1:
if i == ' ':
list1.remove(' ')
print list1
但是結果你會發現是這樣的,它總是不能完全的刪完空格,會在末尾留下乙個。
方法一:
這個時候,可以嘗試把『==』改為in:
之前我在網上看過用『』join的方式,鏈結找不到了,這種方法它確實能刪掉帶乙個長度的空字串『 』,但是對於間隔比較規律的還好,間隔不規律的就不太友好了,並且無論間隔規律與否,它都會生成0長度『』空字串的。
方法二:
方法一是後來寫這篇文章的時候測試文章最開頭那個錯誤的寫法的時候,因為記得不太清,無意中想到了in,結果發現結果是對的,我自己最先想到的方法是這樣的,先獲取空格的個數,然後遍歷,逐個刪除:
方法三:
然後用了for我就在想可不可以用while,用while怎麼寫,測試了一下發現果然可以:
又增了一種哈哈哈。
Python 列表反轉顯示的四種方法
第一種,使用reversed 函式,reversed返回的結果是乙個反轉的迭代器,我們需要對其進行 list 轉換 listnode 1,2,3,4,5 newlist list reversed listnode print newlist 結果 5,4,3,2,1 第二種,使用sorted函式,...
Python對列表去重的多種方法 四種方法
開發中對陣列 列表去重是非常常見的需求,對乙個list中的id進行去重,有程式設計客棧下面幾種方法,前面兩種方法不能保證順序,後面兩種方法可以保持原來的順序。下面的 都在python3下測試通過,python2下請自行測試 1.使用set的特型,python的set和其他語言類似,是乙個無序不重複元...
刪除列表裡面重複的值的7種方法
l1 1,1,2,2,3,3,3,3,6,6,5,5,2,2 版本一 直接遍歷列表刪除 for el in l1 if l1.count el 1 l1.remove el print l1 會漏刪,因為刪除乙個元素後,後面的元素向前補位,導致緊跟的乙個元素被跳過.版本二 通過遍歷索引刪除 l1 1...