当前位置: 首页 > news >正文

python删除列表中的偶数_从奇数/偶数Python列表中删除偶数/奇数

我试图更好地理解Python中的列表理解.我在代码战中完成了一个在线挑战,并提供了一个相当不优雅的解决方案,如下所示.

挑战是:

>给出偶数和一个奇数的列表,返回奇数

>给出一个奇数和一个偶数的列表,返回偶数

我(不优雅)的解决方案是:

def find_outlier(integers):

o = []

e = []

for i in integers:

if i % 2 == 0:

e.append(i)

else:

o.append(i)

# use sums to return int type

if len(o) == 1:

return sum(o)

else:

return sum(e)

哪个工作正常,但似乎是相当蛮力.我认为用o和e这样的占位符列表开始(大多数)函数是非常“noob-like”我错了吗?

我希望更好地理解为什么这个解决方案适用于奇数列表,但是在偶数列表中失败,以便更好地理解列表理解:

def find_outlier(integers):

if [x for x in integers if x % 2 == 0]:

return [x for x in integers if x % 2 == 0]

elif [x for x in integers if x % 2 != 0]:

return [x for x in integers if x % 2 != 0]

else:

print "wtf!"

o = [1,3,4,5]

e = [2,4,6,7]

In[1]: find_outlier(o)

Out[1]: [4]

In[2]: find_outlier(e)

Out[2]: [2, 4, 6]

Out [2]应该返回7.

提前感谢任何见解.

相关文章:

  • ehcache使用_技术分享|浅谈EhCache实现页面缓存和数据缓存
  • elasticsearch date_史上最全的ElasticSearch系列之基础
  • python字符串函数参数_python:字符串常用函数
  • fabric白皮书_安全: Intel发布CSME安全白皮书
  • resnet50能用cpu跑吗_锐龙5000上市倒计时 官方告诉你哪些主板能用
  • web个人主页制作代码_Web前端开发是干嘛的?Web前端工资一般多少?
  • java动态代理_Java 动态代理及 RPC 框架介绍
  • 关于python的赋值说法_Python中tuple+=赋值的四个问题
  • python如何截取日期中的月份_python – 从给定日期开始提取日,月和年的...
  • python3 beautifulsoup_(转载) python3: beautifulsoup的使用
  • 为什么除零错会导致程序崩溃_Firefox 76.0.1紧急发布:修复导致部分扩展程序崩溃问题...
  • python3 zipfile解压出错_解决python3中解压zip文件是文件名乱码的问题
  • jmeter 线程执行顺序_面试官:线程顺序执行,这么多答案你都答不上来?
  • python可变参数的特点_Java可变参数 Python可变参数 Scala可变参数
  • mysql 多列合并为一列_mysql面试名词聚簇索引、二级索引、最左匹配、覆盖索引、回表
  • 「译」Node.js Streams 基础
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Consul Config 使用Git做版本控制的实现
  • Javascript 原型链
  • leetcode386. Lexicographical Numbers
  • QQ浏览器x5内核的兼容性问题
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Zsh 开发指南(第十四篇 文件读写)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 码农张的Bug人生 - 见面之礼
  • 前端之Sass/Scss实战笔记
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用docker-compose进行多节点部署
  • 线上 python http server profile 实践
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #define、const、typedef的差别
  • #QT项目实战(天气预报)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一)Thymeleaf用法——Thymeleaf简介
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转载)hibernate缓存
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 常见的偏门问题
  • .net 发送邮件
  • .Net6使用WebSocket与前端进行通信
  • .net快速开发框架源码分享
  • .net知识和学习方法系列(二十一)CLR-枚举
  • /usr/bin/env: node: No such file or directory
  • @angular/cli项目构建--http(2)
  • @html.ActionLink的几种参数格式
  • [04]Web前端进阶—JS伪数组
  • [20140403]查询是否产生日志
  • [AR Foundation] 人脸检测的流程
  • [DM复习]关联规则挖掘(下)