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

Posted jiaxiaoxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一道Python面试题:给出d = [True, False, True, False, True],请利用列表d,只用一句话返回列表[0,2,4]相关的知识,希望对你有一定的参考价值。

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

  看题:给出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]的主要内容,如果未能解决你的问题,请参考以下文章

关于一道JS面试题的思考

一道面试题:用多线程求1000以内的素数有多少个?并给出消耗时间

一道Python面试题,让我却开始怀疑自己!

一道python面试题引发的血案

❤️仅剩20分钟挑战一道Pandas面试题⚠️生死竞速⚠️简直刺激⚡

记一道比较有意思的面试题