码迷,mamicode.com
首页 > 编程语言 > 详细

一道Python面试题:给出d = [True, False, True, False, True],请利用列表d,只用一句话返回列表[0,2,4]

时间:2018-02-11 21:29:56      阅读:1182      评论:0      收藏:0      [点我收藏+]

标签:前言   不同的   函数   bubuko   交流   忽略   技术   公司   相同   

  前言:还是我,一个不知死活的小白,冒着生命危险去了一家有逼格的公司面试,去面试的路上就经历了一番波折,公交车死等不来,最后差点误了面试时间,这都不算什么了,虽然对面试不抱什么希望,但在技术面被虐成了渣渣也确实打击了我的自信心,最后被面试官像看一个智障一样的看着(心疼自己半分钟)。

  看题:给出d = [True, False, True, False, True],请利用列表d,只用一句话返回列表[0,2,4]

  这道题的关键是拿到True的索引值,最初我是用list的index方法搭配高阶函数filter来解的,但是我忽略了index只能拿到第一个True的索引(也就是0)。这道题在网上还没有答案,于是我去搜如何拿到如何拿到相同值得索引并受到启发,于是想到了下面三个方法。如果大家有不同的解法,也请在留言中回复,大家一起交流,共同进步。

  

 技术分享图片

  

 

一道Python面试题:给出d = [True, False, True, False, True],请利用列表d,只用一句话返回列表[0,2,4]

标签:前言   不同的   函数   bubuko   交流   忽略   技术   公司   相同   

原文地址:https://www.cnblogs.com/jiaxiaoxin/p/8443072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!