如下代码,遍历列表,删除列表中的偶数时,结果与预期不符. a = [11, 20, 4, 5, 16, 28] for i in a: if i % 2 == 0: a.remove(i) print a 得到的结果为: >>> [11, 4, 5, 28] 其中偶数4和28都没有删掉,原因在于for循环在遍历列表时,是按照元素的索引依次访问元素的,当删除其中一个元素后,后面的元素会依次前移,即就是删除索引1处的元素20后,将访问索引为2的元素,但由于删除元素20之后,后面的元素会依次前…
names=['a','b',['aha',[['lucy','lily']]] 遍历这个列表 def print_list(this_list); for name in this_list: if isinstance(name ,list): print_list(name ) else : print(name)` >>> print_list(names) 即可…
一.通过for循环直接遍历 user1 = ["宋江","林冲","卢俊义","吴用"] for user in user1: print(user) 二.通过range函数 user1 = ["宋江","林冲","卢俊义","吴用"] for i in range(len(user1)): print(i, user1[i]) 三.通过iter迭…
list = ['html', 'js', 'css', 'python'] # 方法1 # 遍历列表方法1:' for i in list: print("序号:%s 值:%s" % (list.index(i) + 1, i)) # 遍历列表方法2:' # 方法2 for i in range(len(list)): print("序号:%s 值:%s" % (i + 1, list[i])) # 方法3 # 遍历列表方法3:' for i, val in en…