Python遍歷列表的乙個奇怪現象

2021-09-28 20:20:40 字數 2375 閱讀 4146

在編寫程式**現奇怪的現象,不知道是不是python的bug。

對於列表變數ls中存有如下資料

['面朝', '大海', ',', '春暖花開', '\n', ' ', ' ', ' ', ' ', ' ', ' ', '海子', '\n', '從', '明天', '起', ',', '做', '乙個', '幸福', '的', '人', '\n', '喂', '馬', ',', '劈柴', ',', '周遊世界', '\n', '從', '明天', '起', ',', '關心', '糧食', '和', '蔬菜', '\n', '我', '有', '一所', '房', ' ', '子', ',', '面朝', '大海', ',', '春暖花開', '\n', '從', '明天', '起', ',', '和', '每', '乙個', '親人', '通訊', '\n', '告訴', '他們', '我', '的', '幸福', '\n', '那', '幸福', '的', '閃電', '告訴', '我', '的', '\n', '我', '將', '告訴', '每', '乙個', '人', '\n', '\n', '給', '每', '一條', '河', '每', '一座', '山取', '乙個', '溫暖', '的', '名字', '\n', '陌生人', ',', '我', '也', '為', '你', '祝福', '\n', '願', '你', '有', '乙個', '燦爛', '的', ' ', '前程', '\n', '願', ' ', '你', '有情人終成眷屬', '\n', '願', '你', '在', '塵世', '獲', ' ', '得', '幸福', '\n', '我', '只', '願', '面朝', '大海', ',', '春暖花開']

需要刪除其中的'\n',' ',','

使用如下**:

zf=[","," ","\n"]

for zf1 in zf:

for j1 in j:

if zf1==j1:

j.remove(j1)

得到結果如下:

['面朝', '大海', '春暖花開', '海子', '從', '明天', '起', '做', '乙個', '幸福', '的', '人', '喂', '馬', '劈柴', '周遊世界', '從', '明天', '起', '關心', '糧食', '和', '蔬菜', '我', '有', '一所', '房', '子', '面朝', '大海', '春暖花開', '從', '明天', '起', '和', '每', '乙個', '親人', '通訊', '告訴', '他們', '我', '的', '幸福', '那', '幸福', '的', '閃電', '告訴', '我', '的', '我', '將', '告訴', '每', '乙個', '人', '給', '每', '一條', '河', '每', '一座', '山取', '乙個', '溫暖', '的', '名字', '陌生人', '我', '也', '為', '你', '祝福', '願', '你', '有', '乙個', '燦爛', '的', ' ', '前程', '願', ' ', '你', '有情人終成眷屬', '願', '你', '在', '塵世', '獲', ' ', '得', '幸福', '\n', '我', '只', '願', '面朝', '大海', '春暖花開']

注意到結果中有若干個空格和'\n'未被刪除。

將**更改為如下方式:

i=0

while i則問題得到解決。

['面朝', '大海', '春暖花開', '海子', '從', '明天', '起', '做', '乙個', '幸福', '的', '人', '喂', '馬', '劈柴', '周遊世界', '從', '明天', '起', '關心', '糧食', '和', '蔬菜', '我', '有', '一所', '房', '子', '面朝', '大海', '春暖花開', '從', '明天', '起', '和', '每', '乙個', '親人', '通訊', '告訴', '他們', '我', '的', '幸福', '那', '幸福', '的', '閃電', '告訴', '我', '的', '我', '將', '告訴', '每', '乙個', '人', '給', '每', '一條', '河', '每', '一座', '山取', '乙個', '溫暖', '的', '名字', '陌生人', '我', '也', '為', '你', '祝福', '願', '你', '有', '乙個', '燦爛', '的', '前程', '願', '你', '有情人終成眷屬', '願', '你', '在', '塵世', '獲', '得', '幸福', '我', '只', '願', '面朝', '大海', '春暖花開']

觀察上下兩段**,應是j1 in j這個對列表的遍歷時,不知何故跳過了部分空格和回車。使用下標的方式進行列表遍歷時這個問題得到解決。比較奇怪,謹記於此。

乙個奇怪的listview

一般情況下listview就是乙個頭有控制代碼 用spy看看任務管理器 就是 程序 這個有個控制代碼 就知道了 再就是整個listview乙個控制代碼 一共2個控制代碼 分別是 主控制代碼 syslistview32 和頭控制代碼 sysheader32 這個奇怪的listview被分成了3個控制代...

乙個奇怪的Exception

環境大概是,jdk8 tomcat8,為了進行強加密,使用了bouncycastle的庫。但是在啟動的時候總報告乙個錯誤 must be passed recipient s private ec key for decryption 錯誤出在乙個instance of的判斷 if var2 ins...

乙個奇怪的國家

有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括n...