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核心编程》

posted @ 2015-12-02 01:01  dflyingfish  阅读(162)  评论(0)    收藏  举报