博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三元表达式,列表生成式,字典生成式,生成器表达式
阅读量:4635 次
发布时间:2019-06-09

本文共 1940 字,大约阅读时间需要 6 分钟。

三元表达式

条件成立时的返回值 if 条件 else 条件不成立时的返回值

def max2(x,y):    if x > y:        return x    else:        return yprint(max2(10,20)) x=10y=20res=x if x > y else yprint(res)

 

 

列表生成式

#输出1~10中每个数字的平方 l=[item**2 for item in range(1,11)]print(l)

 

names=['alex','wxx','lxx']为列表中每个人名加上SBl=[]for name in names:    l.append(name + 'SB')names=l print(l) 列表生成式写法names=[name+'SB' for name in names]print(names)

 

names=['alex','wxx','egon','lxx','zhangmingyan'] 为列表中除了egon外的每个人名加上SBl=[]for name in names:    if name != 'egon':        l.append(name + 'SB')names=l 列表生成式写法names=[name+'SB' for name in names if name != 'egon']print(names)

 

把所有元素大写 names=['egon','alex_sb','wupeiqi','yuanhao']names=[name.upper() for name in names]print(names) 把不以sb结尾的元素的长度以列表输出names=['egon','alex_sb','wupeiqi','yuanhao']nums=[len(name) for name in names if not name.endswith('sb')]print(nums)

 

字典生成式

s1='hello'l1=[1,2,3,4,5]res=zip(s1,l1)print(res)     #输出的是内存地址print(list(res))    #打印结果:[('h', 1), ('e', 2), ('l', 3), ('l', 4), ('o', 5)]

 

keys=['name','age','sex']values=['egon',18,'male']res=zip(keys,values)print(list(res))       #[('name', 'egon'), ('age', 18), ('sex', 'male')]print(list(res))d={}for k,v in zip(keys,values):    d[k]=vprint(d)            #{'name': 'egon', 'age': 18, 'sex': 'male'}

 

字典生成器写法keys=['name','age','sex']values=['egon',18,'male']d={k:v for k,v in zip(keys,values)}print(d)      #{'name': 'egon', 'age': 18, 'sex': 'male'}

 

info={
'name': 'egon', 'age': 18, 'sex': 'male'}keys=info.keys()# print(keys)iter_keys=keys.__iter__()values=info.values()# print(values)d={k:v for k,v in zip(keys,values)}print(d)

 

生成器表达式

with open('a.txt',encoding='utf-8') as f:    nums=(len(line) for line in f)    print(max(nums))      #统计a.txt中最长一行的长度

 

l=['egg%s' %i for i in range(100)]print(l)        #输出'egg0'到'egg99'

 

g=('egg%s' %i for i in range(1000000000000))# print(g)print(next(g))print(next(g))          #next一个出一个

转载于:https://www.cnblogs.com/chillwave/p/9180544.html

你可能感兴趣的文章
SQL经典面试题(二)
查看>>
01参考资料
查看>>
搜索 由浅入深 之一 水题
查看>>
Javascript DOM对属性的操作
查看>>
javaweb 导出文件名乱码的问题解决方案
查看>>
【转】Linux/ubuntu下apache+svn安装配置
查看>>
uva 10716 Evil Straw Warts Live
查看>>
230. Kth Smallest Element in a BST
查看>>
WPF中Grid实现网格,表格样式通用类(转)
查看>>
CSS中position的absolute和relative用法
查看>>
JAVA多线程
查看>>
ACE(Adaptive Communication Environment)介绍
查看>>
delphi 更改DBGrid 颜色技巧
查看>>
python编码问题
查看>>
POJ 2031 Building a Space Station
查看>>
面向对象1
查看>>
编程开发之--java多线程学习总结(5)
查看>>
register_globals(全局变量注册开关)
查看>>
[转载] 晓说——第9期:多如牛毛严酷无比的美国那些法
查看>>
[转载] New Concept English 1——Lesson 7 Are you a teacher?
查看>>