python中for迴圈裡去修改列表注意的事項

2022-07-18 02:57:11 字數 610 閱讀 3785

#black_list=['賣茶葉', '賣**', '賣保險', '賣花生', '賣手機']

#當中, 請把這 5 個人分別從 black_list 當中刪除,最後 black_list 為空

black_list=['

賣茶葉', '

賣**', '

賣保險', '

賣花生', '

賣手機']#

方法一:使用whlie迴圈,每次刪除列表中的第乙個,當列表刪除到最後為空的時候,程式終止

#while true:

#black_list.pop(0)

#print(black_list)

#if black_list==:

#break

#方法二:使用for迴圈,依次刪除列表中的第乙個,但是每次刪除乙個元素的時候,列表就不是原來的列表,所以一定要複製,使用切片

for i in

black_list[:]:

black_list.pop(0)

print

(black_list)

# 總結:for迴圈裡去修改列表復

# 以後千萬不要在for迴圈裡修改列表,如果要修改,一定要複製,使用切片或者copy

python中df去重 python去重函式是什麼

資料去重可以使用duplicated 和drop duplicates 兩個方法。dataframe.duplicated subset none,keep first 返回boolean series表示重複行 引數 subset 列標籤或標籤序列,可選 僅考慮用於標識重複項的某些列,預設情況下使...

python判斷迴圈 python中迴圈與判斷

1.判斷 if 條件表示式 1 條件表示式為布林值,如 is 省略的寫法,變數存在,執行if 後面的 if a xx 當a 為true時執行if 後面的 為false不會執行 a 0,a 0.0,a a a a none,a a 空物件 都為false,if 後面的 都不會執行 if elif.el...

python中列表去重

li 2,5,4,7,2,1,3,2,6,7 print 方法一列表追加 center 40,list1 for i in li if i not in list1 print list1 print 推導式實現 center 40,list2 print list2 print 方法二利用字典鍵唯...