1.for in循环结构
1.1 for item in nums:
注意此处item是元素的临时副本,不是索引,不可进行替换、删除等操作
1.2 for i in range(len(nums)):
i为元素的索引,该种方法程序行更短,结构简单,易于理解。
2.while循环结构
while i < len(nums):
'''某操作'''
i += 1
i为元素的索引,该种方法适用于需要对数组中的值进行增加或删除的情况,避免使用1.2方法时,由于数组长度的变化可能出现的索引超限等情况。
示例
删除数组中值为2的元素:
nums = [0,1,2,2,3,0,4,2]
i = 0
while i < len(nums):
if nums[i] == 2:
del nums[i]
i -= 1
i += 1
print(nums)
输出结果为:[0, 1, 3, 0, 4]
总结
python中数组元素的遍历主要有两大种方法,对应两种循环结构,需要根据实际情况进行遍历方法的选择。