首页 > 编程语言 >python-解析式

python-解析式

时间:2022-11-20 20:22:26浏览次数:35  
标签:正数 迭代 python 条件 返回值 解析 data

 

列表解析式(List Comprehension)

 

列表解析式的优势

  • 比循环更节省时间和空间。
  • 需要更少的代码行。
  • 可将迭代语句转换为公式。

 

公式

# 不加条件
[返回值 for 元素 in 可迭代对象 ]

# 需要条件
[返回值 for 元素 in 可迭代对象 if 条件]

# 多条件,多条件是且的关系都要完成
[返回值 for 元素 in 可迭代对象 if 条件 if 条件]

# 有条件分支
[返回值 if 条件 else 返回值  for 元素 in 可迭代对象]

# 先过滤 在有条件分支 
[返回值 if 条件 else 返回值  for 元素 in 可迭代对象 if 条件 ..]

 

列如:筛选出下面列表为正数的值

li = [1,-2,3,6,0,-7,8,10,-12]

# 筛选列表里面为正数的值
data = [x for x in li if x>= 0 ]
print(data)

# 筛选不为0 且为正数,非正数时乘于2返回
data01 = [x if x>0 else x*2 for x in li if x != 0]
print(data01)

 

 

 

字典解析式

 

{k,v for k,v in data.items()}

# 加条件
{k,v for k,v in data.items() if 条件}

 

标签:正数,迭代,python,条件,返回值,解析,data
From: https://www.cnblogs.com/niunai/p/16909418.html

相关文章

  • HttpWebResponse 四种accept-encoding解析(gzip, deflate, br,identity【转】
    varhwrs=(HttpWebResponse)hwr.GetResponse()if(hwrs.ContentEncoding.ToLower().Contains("gzip")){outhtml=newStream......
  • C语言打印节表--PE文件解析
    voidFuncation4(){char*file_buffer;longfile_size=0;FILE*fp;fp=fopen("notepad-32bit.exe","rb");fseek(fp,0,SEEK_END);fi......
  • python 打包 exe程序 ——注意事项以及运行exe报错【ModuleNotFoundError: No module
    只说打包成单文件——【仅针对win系统】步骤:1、写脚本2、在当前环境下安装pyinstaller3、打开终端界面【terminal】(1)切换到当前程序所在路径(2)运行打包命令: ......
  • 二进制安装docker的shell脚本和python脚本
    1.python脚本点击查看代码#!/bin/pythonimportosfrompathlibimportPathimporttarfileimportshutilimportgrpdefAddGroup():group_name="docker"......
  • PYTHON_pandas
    1.读写文件importpandasaspddata=pd.read_excel('C:/.../stock.xlsx')data2=pd.read_csv('C:/.../stock.csv')2.展示前n行data.head(5)3.基本信息data......
  • python进程
    今日内容概要同步与异步阻塞与非阻塞创建进程的多种方式进程join方法进程间数据隔离进程间通信之IPC机制进程对象诸多方法生产者消费者模型互斥锁今日内容......
  • Python单行代码
    1一行For循环#For循环在一行mylist=[200,300,400,500]#正常方式result=[]forxinmylist:ifx>250:result.append(x)prin......
  • MYSQL连接字符串参数解析
    最新在重新使用MySQL数据库,发现读取数据库时,tinyint类型的值都被转化为boolean了,这样大于1的值都丢失,变成true了。查阅资料MySQL中无Boolean类型,都是存储为tinyint了,这也无......
  • PYTHON 安装后没有pip命令
        python安装后没有pip命令解决方法:windows任一文件中,按SHIFT,右击,选择“在此处打开powershell"输入命令:python-mensurepip......
  • python中的拷贝问题
    分为:赋值、浅拷贝、深拷贝deepcopy需要导入copy模块    而numpy中的解释不一样:https://www.numpy.org.cn/user/quickstart.html#%E5%AE%8C%E5%85%A8%E4%B8%8D......