您现在的位置是:首页 > 编程语言学习 > 其他编程语言 > 文章正文 其他编程语言

python去除列表中的空值元素实战技巧

2023-02-02 15:25:03 其他编程语言

简介最近都在使用python做一些小demo,尤其是经常会用python做一些关于数据处理的操作,于是就产生问题:怎么才能让处理数据时有更好的且直接能...

最近都在使用python做一些小demo,尤其是经常会用python做一些关于数据处理的操作,于是就产生问题:怎么才能让处理数据时有更好的且直接能上手的案例呢?换言之就是python有什么“奇淫技巧”可以帮助我快速处理数据呢?于是搜集一些案例,结合自己实际工作需要,将这些案例做成连续更新篇,今天来讲一个,即去除列表中的空值元素

需求目标:

搜集针对python高效处理数据的核心代码,今天是实现去除列表中的空值元素

具体实操:

去除列表中的空值元素

关键词:for、while、remove、if

  1. tmp_list = ['支出种类介绍''三餐''基金投资''通信''借款''交通出行''摄影文印''人情'''''''''''''''''''
  2. # 方法一: 
  3. while "" in tmp_list:# 判断是否有空值在列表中 
  4.     tmp_list.remove("")# 如果有就直接通过remove删除 
  5. print(tmp_list) 
  6.  
  7. # 方法二: 
  8. new_list = [i for i in tmp_list if i != ""]# 先循环遍历有空值的列表,并抽取非空的列表元素,存储到新的列表中 
  9. print(new_list) 

补充:python list清理列表中的空元素或特定元素

比较简单的函数,但是很常用,这里记录一下:

功能函数:

  1. def reform_list(check_list): 
  2. """处理列表里的空字符串""" 
  3. return [i for i in check_list if (i is not None) and (str(i).strip() != '')] 

示例代码

  1. def reform_list(check_list): 
  2. """处理列表里的空字符串""" 
  3. return [i for i in check_list if (i is not None) and (str(i).strip() != '')] 
  4. if __name__ == '__main__'
  5. my_list = reform_list([1, 2, 3, 4, "", None]) 
  6. print(my_list) 

 

站点信息