python中for循環里去修改列表注意的事項


  你的微信好友當中有 5 個推銷的,他們存在一個列表
# 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM