标题: 关于while和for循环遍历列表的一点思考 [打印本页] 作者: 2sqkmga 时间: 2018-10-7 21:35 标题: 关于while和for循环遍历列表的一点思考 初学循环的时候遇到一作业题:已有列表nums=[11,22,33,44,55],分别使用 while 或者 for 循环遍历列表,并将每一个数字加 10 ,打印最终的列表。
用while循环实现:
nums=[11,22,33,44,55]
i = 0
while i <= len(nums):
num = nums + 10
i += 1
print(nums)
用for循环实现:
nums=[11,22,33,44,55]
num1 = []
for i in nums:
num1.append(i + 10)
print(num1)
api手册上的描述是:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
于是乎,利用for循环且不开辟新的空列表情况下:
nums=[11,22,33,44,55]
for i in enumerate(nums):
nums = num + 10
nums[i[0]] = nums[i[0]] + 10
print(i)
print(nums)