Python 数组的遍历与元素删除
上代码#!/usr/bin/env python# coding=utf-8# 2020-03-11 16:39:19def main():# 删除列表中的奇数list1 = [1,3,5,7,9,2,4,6,8,10]print(list1)for item in list1:print('item:',item)...
·
上代码
#!/usr/bin/env python
# coding=utf-8
# 2020-03-11 16:39:19
def main():
# 删除列表中的奇数
list1 = [1,3,5,7,9,2,4,6,8,10]
print(list1)
for item in list1:
print('item:',item)
if item%2 == 1:
list1.remove(item)
print(list1)
if __name__ == '__main__':
main()
打印结果是:
[1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
item: 1
item: 5
item: 9
item: 4
item: 6
item: 8
item: 10
[3, 7, 2, 4, 6, 8, 10]
结果还是有奇数在列表中!
在Object-C
中如果这样操作,直接就挂了
Python
还是强大一些
原因
移除元素的时候,列表元素
的索引
也被改变了
导致3
、7
被跳过了
正确的姿势
把要移除的元素放入一个待移除列表中
然后在遍历元素
从原列表中移除
更多推荐
已为社区贡献1条内容
所有评论(0)