python去除列表中的空值元素实战技巧
产生需求的原因:
最近都在使用python做一些小demo,尤其是经常会用python做一些关于数据处理的操作,于是就产生问题:怎么才能让处理数据时有更好的且直接能上手的案例呢?换言之就是python有什么“奇淫技巧”可以帮助我快速处理数据呢?于是搜集一些案例,结合自己实际工作需要,将这些案例做成连续更新篇,今天来讲一个,即去除列表中的空值元素
需求目标:
搜集针对python高效处理数据的核心代码,今天是实现去除列表中的空值元素
具体实操:
去除列表中的空值元素
关键词:for、while、remove、if
tmp_list = ['支出种类介绍', '三餐', '基金投资', '通信', '借款', '交通出行', '摄影文印', '人情', '', '', '', '', '', '', '', '', '']
# 方法一:
while "" in tmp_list:# 判断是否有空值在列表中
tmp_list.remove("")# 如果有就直接通过remove删除
print(tmp_list)
# 方法二:
new_list = [i for i in tmp_list if i != ""]# 先循环遍历有空值的列表,并抽取非空的列表元素,存储到新的列表中
print(new_list)
结语:
这个是一个连续篇,如果有新的python教程实用案例,会持续更新
补充:python list清理列表中的空元素或特定元素
比较简单的函数,但是很常用,这里记录一下:
功能函数:
def reform_list(check_list):
"""处理列表里的空字符串"""
return [i for i in check_list if (i is not None) and (str(i).strip() != '')]
示例代码
def reform_list(check_list):
"""处理列表里的空字符串"""
return [i for i in check_list if (i is not None) and (str(i).strip() != '')]
if __name__ == '__main__':
my_list = reform_list([1, 2, 3, 4, "", None])
print(my_list)
到此这篇关于python去除列表中的空值元素实战技巧的文章就介绍到这了,更多相关python去除列表空值元素内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!