您的位置:首页 > 编程语言 > Python开发

Python list循环删除元素

2017-09-28 21:56 288 查看
1111111111111111111111111111111111111111111111111111111

list1 = [1,2,3,4,5,6,7,8,9]

for item in list1[0:]:

    print(item)

    if item !=7 :

        list1.remove(item)

print(list1)

因为list1[0:]产生一个新的副本,也就是避开了一边遍历,一边删除的尴尬,而是遍历副本,删除原对象。

方法2,创建一个新的列表,添加不删除的要保留的元素

lines = f.readlines()

lines2 =[]

for line in lines:

     if len(line)!=0:

        lines2.append(line)

print(lines2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python