首页 > 编程语言 >python 推导式

python 推导式

时间:2023-07-14 16:14:24浏览次数:41  
标签:selary name 推导 python 列表 print

目录

python 推导式

列表推导式

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/7/12

# 列表推导式 格式:[表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]
#旧列表  》》 新列表

#过滤掉长度小于或者等于 3的名字
names=['bom','lucy','airbor','shaire','pom']
result=[name for name in names if len(name)>3]
print (result)

#过滤掉长度小于或者等于 3的名字并把首字母大写
result=[name.capitalize() for name in names if len(name)>3]
result1=[name.title() for name in names if len(name)>3]
print (result)
print (result1)

#将1-100内能被3整除并且被5整除的的列表输出
result=[num for num in range(1,100) if num % 3 == 0 and num % 5 == 0]
print (result)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/8/23

dict1={'a':'A','b':'B','c':'C','d':'C'}
#字典推导式,这里我把key ,value 颠倒,这里他会去重,比如C的value,他会取值最后一个

newdict={value:key for key,value in dict1.items()}
print (dict1)
print (newdict)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/8/23


#这是一段很普通的写法脚本,一大串
def func():
     newlist=[]
     for i in range(5): #偶数
         if i%2 == 0:
             for j in range(10):
                 if j%2 == 0: #偶数
                     newlist.append((i,j))
     return(newlist)

func()

#利用列表推导式,可以这样写替代
newlist=[(x,y) for x in range(5) if x % 2 == 0 for y in range(10) if y %2 ==0 ]
print (newlist)

字典推导式

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/8/23

dict1={'name':'xiaoming','selary':4000}
dict2={'name':'xiaohua','selary':6000}
dict3={'name':'xiaoli','selary':3000}
dict4={'name':'xiaozhao','selary':9000}

#字段推导式,如果用到if,else的话,if ,else需要用到for前面

list1=[dict1,dict2,dict3,dict4]
print (list1)

#薪资大于5000的每人加200,低于5000的每人加500,这一步加的只是工资,得到一个新的工资列表列表
newlist=[employee['selary'] + 200 if  employee['selary'] > 5000 else employee['selary'] + 500  for employee in list1]
print (newlist)

集合推导式

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# BY:wenchao.Li time: 2021/8/23

list=[1,2,3,5,1,2,3,4]

#根据list,在list值的基础上生成集合,集合会自动重复,并在基础上加1
set1={x+1 for x in list}
print(set1)

标签:selary,name,推导,python,列表,print
From: https://www.cnblogs.com/liwenchao1995/p/17553965.html

相关文章

  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-7-浏览器的相关操作
    1.简介上一篇已经将playwright的元素定位大法基本介绍的差不多了,但是在Web的UI自动化的测试中,我们通常需要使用一些方法来操作浏览器,今天就跟随学习了解一下。这一篇宏哥主要是介绍一下,在自动化测试的时候,我们常见的一些浏览器操作有哪些,宏哥将会一一介绍和讲解。2.层级在介绍......
  • centos7.8安装Python-3.10
    centos7.8安装Python-3.10一.安装opensslpython3.10需要openssl至少1.1.1,而centos7.8默认版本为1.0.2*参考:https://www.cnblogs.com/linagcheng/p/15870060.html 二.安装依赖yuminstall-ybzip2-devellibffi-develzlibzlib-devel 三.安装Python-3.10tar-zx......
  • Python如何实现自动生成报表并以邮件发送
    Python如何实现自动生成报表并以邮件发送首先来介绍下实现自动报表要使用到的Python库:pymysql一个可以连接MySQL实例并且实现增删改查功能的库datetimePython标准库中自带的关于时间的库openpyxl一个可以读写07版以后的Excel文档(.xlsx格式也支持)的库smtplibSMTP即简单......
  • python之数据库:SQL注入问题,视图,触发器,事务,存储过程,函数,流程控制,索引,慢查询
    SQL注入问题(了解现象)importpymysql#连接MySQL服务端conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123',database='db8_3',charset='utf8',autocommit=True#......
  • python中import和import...from的区别
    今天遇到一个奇怪的问题,如下面的代码:importtkinterastkfromtkinterimportsimpledialogdefpopup():user_input=tk.simpledialog.askstring("输入对话框","请输入你的名字:")ifuser_inputisnotNone:print("你的名字是:",user_input)......
  • python中None与Null的区别
    None是一个对象,而NULL是一个类型。Python中没有NULL,只有None,None有自己的特殊类型NoneType。None不等于0、任何空字符串、False等。在Python中,None、False、0、""(空字符串)、、()(空元组)、(空字典)都相当于False。  ......
  • python ModuleNotFoundError: No module named 'flask'
    问题:pip安装了模块,提示Nomodulenamed解决方法:1.先看看模块列表里是否安装好了:piplist模块名2.看看模块安装路径:pipshow模块名3.多个版本的Python,看看pip把包安装到哪个版本的lib/python3.8/site-packages路径下1)先确认命令指向的版本:一般是在/usr/bin/下......
  • python 获取加载模块路径
    方法一:python3-c"importsys;print(sys.path)"效果:方法二:python3importsysprint(sys.path)效果:参考:https://www.zhihu.com/question/603263580?utm_id=0......
  • python之struct详解
    用处按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;按照指定格式将字节流转换为Python指定的数据类型;处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理......
  • 使用Python进行文件复制
    一、序公司有部分内网电脑文件转到有网电脑二、解决思路通过共享地址将文件转到其他电脑上三、解决步骤1、先在我的电脑,输入电脑地址,输入账户密码点击记住凭证2.实现代码如下展开代码importshutilimportos#将需要的文件拷到需要的路径......