可作为链子

chiter的Python项目详细描述


可作为链条使用

要求

  • Python3.7+

安装

pip install chiter

文档

即将推出

为什么?

  • 链不需要将中间状态保存在临时变量中
  • 看起来可读性更强

示例

必须从以下序列中获得所有数字的和:"23,45,67\n45,56,55\n\n45,a,5\n-45,56,0"

第一条路

fromitertoolsimportchaindata="23,45,67\n45,56,55\n\n45,a,5\n-45,56,0"chunks=(chunk.split(',')forchunkindata.split())flat_data=chain.from_iterable(chunks)items=(int(item)foriteminflat_dataifnotitem.isalpha())result=sum(items)assertresult==352

第二条路

fromitertoolsimportchaindata="23,45,67\n45,56,55\n\n45,a,5\n-45,56,0"result=sum((int(item)foriteminchain.from_iterable(map(lambdac:c.split(','),data.split()))ifnotitem.isalpha()))assertresult==352

切特路

fromchiterimportChIterasIdata="23,45,67\n45,56,55\n\n45,a,5\n-45,56,0"result=(I(data.split()).map(lambdax:x.split(',')).flat().filterfalse(str.isalpha).map(int).sum())assertresult==352

相关库

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java构建Apache配置单元不可能解决依赖关系   java如何从安卓 studio中的库模块调用活动   将Javascript日期转换为java日期   jvm InnoSetup:检测Java是32位还是64位   java如何向Arraylist添加新数据?如何删除重复的用户输入?   java Spring数据MongoTemplate更新嵌套数组失败   java文本按钮按下按钮时更改文本颜色?   java可以使用“不包含ObjectFactory.class或jaxb.index”来进一步澄清类加载器问题   cmd Java无法找到或加载主类Class01   java如何将jsp中的表单值连接到SpringMVC中的控制器   在Clojure REPL中使用自定义Java类   java如何在Javafx中的特定坐标系下将ClickListener设置为背景图像   java获取文档键mongodb spring模板上的不同记录计数以及其他where条件   应用程序被终止时,java服务将重新启动   反射API中新类[0]的java含义   java映射反序列化属性混合   java JavaFX监视/记录网页上执行的事件