博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 推导式中多个if else 问题
阅读量:5351 次
发布时间:2019-06-15

本文共 590 字,大约阅读时间需要 1 分钟。

lis03=[[['food','feed','foot'],'good',['look','loof','like'],'book'],['cool','our','you','how']] 有这样一个list列表,要求把包含两个o的元素全部取出来: 借鉴了别人写的递归函数:
def func2(lis):     if isinstance(lis, list):         result = []         for item in lis:             for li in func2(item):                 if li.count('o') == 2:                     result.append(li)         return result     else:         if lis.count('o') == 2:             return [lis]         else:             return [] print(func2('fol')) print(func2(lis03)) 现在想用列表推导式和递归函数把这个结果输出,就不知道怎么写了。

转载于:https://www.cnblogs.com/redline/p/9131964.html

你可能感兴趣的文章
java的安装环境配置详细步骤
查看>>
关于ibatis中mysql的@变量问题作用域、污染问题
查看>>
(转)本地ShareObject
查看>>
IO综合练习--文件切割和文件合并
查看>>
图说C++对象模型:对象内存布局详解
查看>>
asp.net学习之DataList控件
查看>>
.Net之路(十)控件篇
查看>>
Android学习笔记(一)——Activity简介 和 View
查看>>
PHP基础知识小测验
查看>>
免费资源下载:两套超棒的UI界面设计素材集
查看>>
仿IOS日期选择
查看>>
cnblogs第一天
查看>>
java线程的一些基础小知识
查看>>
NAT444技术简介
查看>>
textview 显示html方法解析
查看>>
new一个数组,delete释放内存
查看>>
Qt 之 去除窗口部件被选中后的焦点虚线框
查看>>
Golang教程:指针
查看>>
关于android-async-http
查看>>
LRU(最近最少使用)(python实现)
查看>>