py列表解析例子

# -*- coding: utf-8 -*-
"""
添加中文註釋 要加上開頭的# -*- coding: utf-8 -*-
或者 # -*- coding: cp936 -*-   不然報錯
"""
import glob
import os

"""
列表解析式的使用 
可以在列表解析中使用任何的Python表達式, 包括os 模塊中用於操作文件和目錄的函數
"""
test = [1, 2, 3, 4]
print [i * 2 for i in test]

print [os.path.realpath(f) for f in glob.glob('*.py')]
print
"""你可以在列表解析的最後加入if子句來過濾列表。對於列表中每一個元素if
關鍵字後面的表達式都會被計算。如果表達式的計算結果爲True,
那麼這個元素將會被包含在輸出中。這個列表解析在當前目錄查找所有.py 文件,
而 if 表達式通過測試文件大小是否大於6000字節對列表進行過濾
"""
print [(os.stat(f).st_size, os.path.realpath(f)) for f in glob.glob('*.py')if os.stat(f).st_size > 6000]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章