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

Python------列表 集合 字典 推导式(本文以 集合为主)

推导式:

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列  构建  另一个  新的数据序列(一个有规律的列表或控制一个有规律列表)的结构体。 共有三种推导:列表推导式、集合推导式、字典推导式。

[1, 2, 3] 推导式 [1, 4, 9]

白话:就是把原先分开写的,组合在一起,放一行写。省事。

comprehensions  n.理解,领悟:对某事物的认识和把握。  推导式  推导

(序列 :包括    字符串、列表、元组、集合以及字典)

集合推导式跟  列表推导式  非常相似,唯一区别在于用 { } 代替 [ ]

因为集合去重,无序,利用推导式时候,经常用到集合的最大特点----去重

相关链接:Python--集合----无序,去重,空集合只能用set()方法-CSDN博客

Python---列表 集合 字典 推导式(本文以 列表 为主)-CSDN博客

集合  推导式:

基本语法:

叫表达式,是因为黄色背景,返回的数据,给表达式,每循环一次,就给表达式一次数据。

有的时候,表达式,可能不单是下面案例中,只要i, 有可能是i % 4  取余,i **2  取平方,所以叫表达式,而不叫变量

Python算术运算符:Python---赋值运算符:= 等号 以及 复合赋值运算符 += -= *=-CSDN博客


变量名 = {表达式 for 变量 in 列表 for 变量 in 列表}       #  黄色背景色的,是一个部分
变量名 = {表达式 for 变量 in 列表 if 条件}           #  黄色背景色的,是一个部分

需求:创建一个集合,数据为下方列表的2次方


list1 = [1, 1, 2]    # 列表转 集合,列表中相同 的 1  1 会被去重。所以只剩下1,2 平方后就是1,4
set1 = {1, 4}

推导式


list1 = [1, 1, 2]     # list1 = (1, 1, 2) ----一样的结果
set1 = {i**2 for i in list1}   # 取平方
print(set1)

相关文章:

  • 编译智能合约以及前端交互工具库(Web3项目一实战之三)
  • 视频怎么做成二维码?在线教学视频码的制作技巧
  • FISCO BCOS 3.0【02】配置和使用系统自带的控制台
  • MFC 对话框
  • C语言——冒泡排序
  • 从服务器端获取人脸数据,在本地检测特征,并将特征发送给服务器
  • ubuntu20中安装cmake-gui
  • 计算机毕业设计 基于SpringBoot的车辆网位置信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 【Rust】快速教程——从hola,mundo到所有权
  • 为什么Transformer模型中使用Layer Normalization(Layer Norm)而不是Batch Normalization(BN)
  • Java中的集合内容总结——Collection接口
  • macOS下如何使用Flask进行开发
  • 下厨房网站月度最佳栏目菜谱数据获取及分析
  • 探索NLP中的核心架构:编码器与解码器的区别
  • mac苹果电脑需要安装杀毒软件吗?
  • [译]CSS 居中(Center)方法大合集
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • DataBase in Android
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Github访问慢解决办法
  • java正则表式的使用
  • JS+CSS实现数字滚动
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Vue 动态创建 component
  • vue脚手架vue-cli
  • 编写符合Python风格的对象
  • 从重复到重用
  • 动态魔术使用DBMS_SQL
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 回流、重绘及其优化
  • 力扣(LeetCode)21
  • 使用权重正则化较少模型过拟合
  • 树莓派 - 使用须知
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • ​configparser --- 配置文件解析器​
  • ​MySQL主从复制一致性检测
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 数论-逆元
  • #include<初见C语言之指针(5)>
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $jQuery 重写Alert样式方法
  • (C++17) optional的使用
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (七)Knockout 创建自定义绑定
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)linux下的时间函数使用
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net mvc部分视图