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

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

一 三元表达式

name=input('姓名>>: ')res='SB' if name == 'alex' else 'NB'print(res)

二 列表推导式

#1、示例egg_list=[]for i in range(10):    egg_list.append('鸡蛋%s' %i)egg_list=['鸡蛋%s' %i for i in range(10)]#2、语法[expression for item1 in iterable1 if condition1for item2 in iterable2 if condition2...for itemN in iterableN if conditionN]类似于res=[]for item1 in iterable1:    if condition1:        for item2 in iterable2:            if condition2                ...                for itemN in iterableN:                    if conditionN:                        res.append(expression)#3、优点:方便,改变了编程习惯,可称之为声明式编程

三 生成器表达式

#1、把列表推导式的[]换成()就是生成器表达式#2、示例:生一筐鸡蛋变成给你一只老母鸡,用的时候就下蛋,这也是生成器的特性>>> chicken=('鸡蛋%s' %i for i in range(5))>>> chicken
at 0x10143f200>>>> next(chicken)'鸡蛋0'>>> list(chicken) #因chicken可迭代,因而可以转成列表['鸡蛋1', '鸡蛋2', '鸡蛋3', '鸡蛋4',]#3、优点:省内存,一次只产生一个值在内存中

转载于:https://www.cnblogs.com/zhangshuaihui/p/10294673.html

你可能感兴趣的文章
Linux CentOS6.5上搭建环境遇到的问题
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
vmware tools 的安装(Read-only file system 的解决)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
数据库图片存储也读取
查看>>
jQuery如何获得select选中的值?input单选radio选中的值
查看>>
粘贴板工具,剪切板工具
查看>>
设计模式 之 享元模式
查看>>
查看数据库是否有死锁
查看>>
如何理解汉诺塔
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
15 FFT及其框图实现
查看>>
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>
C++ STL partial_sort
查看>>
3.0.35 platform 设备资源和数据
查看>>
centos redis 安装过程,解决办法
查看>>