#列表生成器[元素 for x in 列表 if 条件]
import os
def GetList(n):
list1 = list(range(1,n)) #生成1到n的数列
list2 = [x*x for x in range(1,n)] #生成1*1到n*n的数列(阶乘)
list3 = [x*x for x in range(1,n) if x%2==0] #生成偶数平方的数列
list4 = [x+y for x in 'ABC' for y in 'XYZ' ] #使用两层循环生成全排列
a={'x':'A','y':'B','z':'C'} #Dict(字典)类型变量
list5 = [k+'='+v for k,v in a.items()] #通过字典生成list
list6 = [x for x in os.listdir('.')] #列出当前目录的文件和目录名称并生成列表
b = ['Hello','World','ABC'] #含有大小写内容的列表类型变量
list7 = [x.lower() for x in b if isinstance(x,str)] #把b列表中所有字符串变为小写,后面的判断语句是为了判断变量是否为字符串,因非字符串没有lower方法
list8 = [x.upper() for x in b if isinstance(x,str)] #把b列表中所有字符串变为大写,后面的判断语句是为了判断变量是否为字符串,因非字符串没有upper方法
listall = [list1,list2,list3,list4,list5,list6,list7,list8]
print(listall)
return listall
GetList(10)