看代码时发现作者用到了的一种少见格式,倍感惊奇,不知其深奥之处。但是经过思考后发现其只是循环嵌套的是一种特殊表达形式, 即在列表中加入两个for、in的来实现。
poems =['晚霞聊自怡','初晴弥可喜']
new = [word for poem in poems for word in poem]
print(new)
['晚', '霞', '聊', '自', '怡', '初', '晴', '弥', '可', '喜']
其实写成循环嵌套的形式为
new = []
for poem in poems:
for word in poem :
new.append(word)
print(new)
['晚', '霞', '聊', '自', '怡', '初', '晴', '弥', '可', '喜']``