for语句
Python中的for语句
Pyhthon中的for语句可以遍历序列成员,可以用在列表解析和生成器表达式中,它会自动调用迭代器的next()方法,捕获StopIteration异常并结束循环,与C/C++/Java等传统语言中的for语句不同,Python中的for更像是shell或是脚本语言中的foreach循环。
for eachLetter in 'Names':
print 'current letter: ', eachLetter
nameList = ['Walter', 'Nicole', 'Steven', 'Henry']
for eachName in nameList:
print eachName, "Lim"
nameList = ['Walter', 'Nicole', 'Steven', 'Henry']
for nameIndex in range(len(nameList)):
print nameList[nameIndex]
nameList = ['Walter', 'Nicole', 'Steven', 'Henry']
for nameIndex, eachName in enumerate(nameList):
print "%d %s Lee" % (nameIndex + 1, eachName)
Python中与序列相关的内建函数:
sorted()、reversed()、enumerated()、zip()
albums = ('Poe', 'Gaudi', 'Freud', 'Poe2')
years = (1976, 1987, 1990, 2003)
for album in sorted(albums):
print album,
for album in reversed(albums):
print album,
for i, album in enumerate(albums):
print i, album
for album, yr in zip(albums, years):
print yr, album
摘自《Python核心编程》

浙公网安备 33010602011771号