当前位置: 首页 > ai >正文

其它生成式(对比列表生成式)

一、字典生成式:
# keys=['name', 'age', 'gender']
# dic={key:None for key in keys}
# print(dic)

items=[('name', 'Tom'), ('age', 18), ('gender', 'male')]
res={k:v for k,v in items if k != 'gender'}
print(res)

二、集合生成式:

keys=['name', 'age', 'gender']
set1={key for key in keys}
print(set1, type(set1))

三、元组生成式:(没有)!

tr_1=(i for i in range(10)if i >5)
print(tr_1,type(tr_1))

结果:<generator object <genexpr> at 0x000002063E6C97D0> <class 'generator'>

       这段代码之所以不能直接输出 (6, 7, 8, 9),是因为 tr_1 是一个生成器对象,而不是一个列表或其他可以直接打印出所有元素的数据结构。生成器对象是惰性求值的,这意味着它们不会立即计算所有值,而是在迭代时才逐个产生值。

http://www.xdnf.cn/news/1135.html

相关文章:

  • 区间分组详解
  • 【C++】智能指针原理以及详细讲解shared_ptr精简版实现
  • 一个 HTTP 请求进入 Spring MVC 应用后,大致经历了哪些主要步骤?
  • 【C++】——入门基础(一)
  • 关于el-table可展开行实现懒加载的方案
  • 网易云IP属地可以查看城市吗?深度解析与使用指南
  • [创业之路-380]:企业法务 - 企业经营中,企业为什么会虚开増值税发票?哪些是虚开増值税发票的行为?示例?风险?
  • 使用 acme.sh 自动更新 SSL 证书的指南
  • 【Java面试笔记:基础】6.动态代理是基于什么原理?
  • el-popover实现下拉滚动刷新
  • C语言高频面试题——指针函数和函数指针的区别
  • 【Java面试笔记:基础】4.强引用、软引用、弱引用、幻象引用有什么区别?
  • 【c++深入系列】:万字string详解(附有sso优化版本的string模拟实现源码)
  • rpm命令详解
  • java的反编译命令
  • 小小矩阵设计
  • 重学React(一):描述UI
  • 【Python进阶】数据可视化:Matplotlib从入门到实战
  • 解码思维链:AI思维链如何重塑人类与机器的对话逻辑
  • 解决 MongoDB 查询中的 `InvalidMongoDbApiUsageException` 错误
  • 密码学货币混币器详解及python实现
  • ASP.Net Web Api如何更改URL
  • 【前端】【业务逻辑】【面试】 大数据表格的表单校验导致性能问题,如何优化?
  • 【Nova UI】七、SASS 全局变量体系:组件库样式开发的坚固基石
  • 【Unity MetaQuest】Unity6使用Meta all in one sdk打包安装到Quest2设备后,运行后闪退或者一直卡在3个点上解决办法
  • ViewBS 的工作流程
  • GitHub 常见高频问题与解决方案(实用手册)
  • 【质量管理】“武藏曲线”和“微笑曲线”的差异
  • 【第16届蓝桥杯C++C组】--- 2025图形
  • CentOS 6.9 安装 Zabbix 3.0 详细教程