Python 列表中用for语句的语法怎么理解?

比如
a=[1,2,3,4,5]
a=[1+i for i in a]
输出是[2,3,4,5,6]
a=[1+i for i in a]这个语句里面前面都没有定义i,在for里面才定义,它一开始是怎么计算的?输出为什么还是包含5个元素,我怎么感觉应该只有一个元素了

#!/usr/bin/python
# -*- coding: UTF-8 -*-

for letter in 'Python': # 第一个实例
print '当前字母 :', letter

fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit

print "Good bye!"
温馨提示:答案为网友推荐,仅供参考
相似回答