列表推导式与生成表达式的区别
阅读目录
列表推导式与生成式表达式的区别:
#列表推导式
--------------------------------------------------------------------
注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687
--------------------------------------------------------------------res=[i for i in range(6)]
print(res)结果:[0, 1, 2, 3, 4, 5]
#生成表达式:
res=(i for i in range(6))
print(res)结果:<generator object <genexpr> at 0x0000013EAD04EF68>
总结:
相同点:内部代码结构相同
列表推导式和生成表达式不同点:
①表现形式上:列表推导式是[],而生成表达式是()。
②最核心的不同是结果,列表推导式是直接把列表给你,而生成表达式只是给了你这个列表的内存地址,你要拿里面的数据
我就给你,你不拿我就把个内存地址放那,即使用的时候才使用和分配内存。
*** 形象的比喻:列表推导式相当于给了你一筐鸡蛋,而生成表达式是给了你一个老母鸡。反正都能拿到蛋,只是形式不一样而已。
列表推导式与生成表达式的区别相关推荐
- 三元表达式、列表推导式、生成器表达式、递归、内置函数、匿名函数
一.三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 二.列表推导式和生成器表达式 #老 ...
- 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数(day4)
一.三元表达式.列表推导式.生成器表达式 1.三元表达式name=input('姓名>>: ')res='SB' if name == 'alex' else 'NB'print(res) ...
- python列表推导式格式_Python列表推导式(for表达式)及用法
for 表达式(列表推导式)用于利用其他区间.元组.列表等可迭代对象创建新的列表. for 表达式的语法格式如下:[表达式 for 循环计数器 in 可迭代对象] 从上面的语法格式可以看出,for 表 ...
- python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
一.三元表达式 语法:[成立1 if condition1 else成立2 if condition2 else ...if 成立N conditionN else 不成立] sex = 'man' ...
- Python--三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数...
三元表达式 列表推导式 生成器表达式 递归与二分法 匿名函数 内置函数 一.三元表达式 name=input('姓名>>: ') res='True' if name == 'lee' e ...
- Python 三元表达式、列表推导式、生成器表达式
一.三元表达式 三元表达式,也称为if,else的紧凑形式.具体用法如下: def max(a,b):if a>b:return aelse:return bdef max(a,b):retur ...
- 六、Python之三元表达式、列表推导式、生成器表达式
1.三元表达式 #example1 x = 10 y = 20 res = x if x > y else y print(res) #example2 name = 'abc' res = ' ...
- PythonNote7_List Comprehension(列表推导式)和lambda表达式
参考:http://www.opython.com/343.html 31 列表推导式(List Comprehension) 形如 lst = [x * x for x in range(1, 7) ...
- python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式
python中三元表达式的语法如下 ===if else result = x if condition else y 另外一种三元表达式,比较少见 result = (x, y)[condition ...
最新文章
- Android 判断是否网络连接, 判断是否为WIFI,移动网络以及跳转网络设置界面
- 假如计算机是中国人发明的,那代码应该这么写
- java窗口绘图_JAVA-窗口中绘制图形
- 大数据营销的7个雷区,千万别中招
- python 类和对象 atm_Python 类和对象
- R-FCN+ResNet-50 训练模型
- SAP CRM Fiori My appointment点了Edit按钮后的三个roundtrip详解
- 面型对象 (包package)
- Spring Boot中使用MongoDB的连接池配置
- openocd目录_OpenOCD的调试
- Spring Boot与Kotlin使用Spring Data Rest创建HAL风格Restful接口
- 【Android开发艺术探索】RemoteViews
- Qt之高DPI显示器(二) - 自适配解决方案分析
- 事务例子_耗时3周!7000+字的Spring事务总结来啦
- NFC源码分析之P2P工作模式.
- 老男孩教育67期--day02--操作系统硬件知识
- 时隔14年《头文字D》演员重聚,周杰伦余文乐刘畊宏昆凌同框,唯独少了陈冠希
- c语言版贪吃蛇《课程设计》
- Nginx -- SSL模块
- 韩国商业网站界面设计分析------推荐2005-5-24 出处:vipcn.com
热门文章
- IDEA发布运行web项目(曾经遇到的项目启动报404)
- shell mysql t e_shell操作mysql 将查询结果导出
- Linux(Centos7)安装Docker
- 项目中提示找不到sun.misc.BASE64Encoder
- Middle of the Contest
- Lunar New Year and Food Ordering
- oracle的服务关闭,oracle 各种服务关闭启动
- php繁体拼音字母,php获取中文字符串的首字符拼音字母
- 计算机粘贴功能不能用了,电脑复制粘贴不能用了【解决办法】
- 【笔记】JAVA中的泛型和反射