在遍历list的时候,删除符合条件的数据,结果不符合预期 结果是 或者有: 结果报错: 原因是,删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。 1. ...
python的列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如 l , , , for i in l: if i : l.remove i print l 这几句话本来意图是想清空列表l,只留元素 ,但是实际跑起来并不是那个结果。再看下面,利用index来遍历删除列表l l , , , for i in range len l : if l i : de ...
2013-06-04 12:49 2 27785 推荐指数:
在遍历list的时候,删除符合条件的数据,结果不符合预期 结果是 或者有: 结果报错: 原因是,删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。 1. ...
如下代码,遍历列表,删除列表中的偶数时,结果与预期不符。 得到的结果为: 其中偶数4和28都没有删掉,原因在于for循环在遍历列表时,是按照元素的索引依次访问元素的,当删除其中一个元素后,后面的元素会依次前移,即就是删除索引1处的元素20后,将访问索引为2的元素 ...
for循环遍历的是一开始的列表,每次都会找列表中的第i个元素 结果:[['ben', '1', '1'], ['nannan', '1', '1']] 原因:for遍历列表是一开始索引下标为0-3的,逐渐减少数据,列表并没有更新。 所以在删除索引为0数据后,ben的索引变成 ...
在遍历list的时候,删除符合条件的数据,结果不符合预期 结果是 或者有: 结果报错: 原因是,删除list中的元素后,list的实际长度变小了,但是循环 ...
...
两个list, 有对应关系,希望同时完成遍历 用迭代器迭代的方法也不是不可以,python提供了更直观的方法: 可以使用zip把两个list打包 , 类似: ...
习题一: # 比较两个列表中的元素,找出不相同的元素并保存在列表3中 L1 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] L2 = ["Sun", "Mon", "Tue", "Tue", "Thu ...
在游戏中,可能需要将每个界面元素平移相同的距离; 对于包含数字的列表,可能需要对每个元素执行相同的统计运算; 在网站中,可能需要显示文章列表中的每个标题。 经常需要遍历列表的所有元素,对每个元素执行相同的操作。 需要对列表中的每个元素都执行相同的操作时,可使用Python中的for循环 ...