Python学习笔记2——列表生成器

#列表生成器[元素 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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值