首页 > 编程语言 >Python入门 - 推导式

Python入门 - 推导式

时间:2023-09-04 23:22:05浏览次数:41  
标签:入门 推导 Python list elem bb result my ccc

推导式是什么?

用于创建容器对象的一种语法,主要用于创建list, dict, set, tuple。

 

1, list推导式

遍历+条件+产生的元素,用[]包装产生的每一个元素,其中条件是可选的。

my_list = [1, 2, 3]
result = [elem + 1 for elem in my_list]
print(type(result), result) # <class 'list'> [2, 3, 4]

result = [elem for elem in my_list if (1 == elem % 2)]
print(type(result), result) # <class 'list'> [1, 3]

 

2, dict推导式

遍历+条件+产生的key和value,用{}包装产生的每一个key+value,其中条件是可选的。

my_list = ['a', 'bb', 'ccc']
result = {elem: len(elem) for elem in my_list}
print(type(result), result) # <class 'dict'> {'a': 1, 'bb': 2, 'ccc': 3}

result = {elem: len(elem) for elem in my_list if (len(elem) > 1)}
print(type(result), result) # <class 'dict'> {'bb': 2, 'ccc': 3}

 

3, set推导式

遍历+条件+产生的元素,用{}包装产生的每一个元素,其中条件是可选的。

my_list = ['a', 'bb', 'ccc']
result = {elem for elem in my_list}
print(type(result), result) # <class 'set'> {'ccc', 'bb', 'a'}

result = {elem for elem in my_list if (len(elem) > 1)}
print(type(result), result) # <class 'set'> {'ccc', 'bb'}

 

4, tuple推导式

遍历+条件+产生的元素,用()包装产生的每一个元素。其中条件是可选的

my_list = ['a', 'bb', 'ccc']
result = (elem for elem in my_list)
print(type(result), tuple(result)) # <class 'generator'> ('a', 'bb', 'ccc')

result = (elem for elem in my_list if (len(elem) > 1))
print(type(result), tuple(result)) # <class 'generator'> ('bb', 'ccc')

 

参考

Python 推导式 | 菜鸟教程 (runoob.com)

 

标签:入门,推导,Python,list,elem,bb,result,my,ccc
From: https://www.cnblogs.com/sailJs/p/17677418.html

相关文章

  • python使用 - 匿名函数lambda
    例1fn=lambdax,y:x+yprint(type(fn))#<class'function'>print(fn(1,2))#3例2defadd(x,y):returnx+yprint(type(add))#<class'function'>print(add(1,2))#3 def方式和lambda方式功能是一样的,只是lambda更简洁,到底用哪个......
  • Python操作文本(.TXT)文件
    在Python中,我们可以使用内置的文件操作函数来读取、写入和操作文本文件。无论无论对文件做任何的操作,我们都需要使用 open()函数来打开文件,打开模式有只读、写入、追加三种模式。下面是使用Python操作文本文件的实例。读取文件要读取文本文件,我们需要使用open()函数来打开文件,并使......
  • python实现百钱百鸡问题​
    前言百钱百鸡问题作为一个经典的数学问题,利用python实现,其思路也是比较简单的,主要就是利用for循环语句通过枚举法,根据题目条件确定解的大致范围,并对此范围内的所有可能的解进行逐一验证。功能需求一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱。用百钱买百鸡,那么公鸡、母鸡和小鸡分......
  • python DAY 2 #9.4
    赋值方法: 字符串拼接中间要加+号 python中的除法是浮点数除法整除是//  是向下取整,而不是向0取整  2**3代表2的3次方 类型转换方法,非输出语句中,字符串只能与字符串一起拼接 输入:input()默认类型是个str,需要强制转换为int输入多个数的方法:#......
  • Socket.io入门
    Socket.io入门根据官方文档socket.io使用必须客户端根服务端一致,socket.io不兼容webSocket或者其他模块,因为socket.io在连接时做了自定义处理,所以不同的长连接npm模块并不互通首先安装npm包:客户端(vue):[email protected]服务端(express):npmisocket.io@4......
  • Zookeeper入门
    简介ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。可以理解为zookeeper是文件系统+监听通知机制。ZooKeeper的架构通过冗余服务实现高可用性。Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服......
  • 快速入门
    快速入门NW.js基于Chromium 和 Node.js.NW.js利用Web技术结合Node.js及其模块进行桌面应用开发.获取NW.js您可以从官网获取最新版本的文件,或通过源代码构建.【注意】 :推荐选择SDK构建方式开发应用,这样就可以使用开发工具进行调试,参考[构建方式](Advanced/Buil......
  • Python 遍历字典的若干方法
    哈喽大家好,我是咸鱼我们知道字典是Python中最重要且最有用的内置数据结构之一,它们无处不在,是语言本身的基本组成部分我们可以使用字典来解决许多编程问题,那么今天我们就来看看如何在Python中遍历字典全文内容:https://realpython.com/iterate-through-dictionary-python/p......
  • python中文件的操作
    文件的基本操作1.我们目前能够操作哪些类型的文件:.txt没有后缀名的文件"""将来学了openpyxl模块将支持操作:word、Excel、ppt"""2.如何操作文件""" 三步法: 1.打开文件(关键字open) 2.读或者写 3.关闭文件"""文件的路径: 相对路径绝对路径......
  • 【python自动化】pytest系列(下)
    pytest系列文章一共有四篇,本文为第三篇。公众号:梦无矶的测试开发之路,回复pytest可以领取对应资料本章知识点文章目录Pytest之fixture(1)fixture实现前/后置(2)fixture数据传递(3)fixture全局共享机制conftest.py(4)fixture嵌套Pytest之fixture示列代码使用装饰器的方式,scope参数是代表指......